FailWith

trait FailWith[E, +P] extends FailWithMessage[E, P] with FailWithCompare[E, P] with FailWithInvalid[E, P] with FailWithEmpty[E, P] with FailWithNonEmpty[E, P] with FailWithMinSize[E, P] with FailWithMaxSize[E, P] with FailWithOneOf[E, P]

Aggregates all possible FailWith* typeclasses shorthand if you need all of them. If are free to implemented only those you will use. Best practise will be to but implicit instance of this into companion object of your error.

Companion:
object
Source:
FailWith.scala
trait FailWithOneOf[E, P]
trait FailWithMaxSize[E, P]
trait FailWithMinSize[E, P]
trait FailWithNonEmpty[E, P]
trait FailWithEmpty[E, P]
trait FailWithInvalid[E, P]
trait FailWithCompare[E, P]
trait FailWithMessage[E, P]
class Object
trait Matchable
class Any

Value members

Inherited methods

def compare[PP >: P, C](operation: CompareOperation, compared: C)(field: Field[PP])(implicit C: FieldCompare[PP, C]): E
def compare[PP >: P](operation: CompareOperation, compared: String)(field: Field[PP]): E
def empty[PP >: P](field: Field[PP]): E
Inherited from:
FailWithEmpty
Source:
FailWithEmpty.scala
def equal[PP >: P, C](compared: C)(field: Field[PP])(implicit C: FieldCompare[PP, C]): E
def greater[PP >: P, C](compared: C)(field: Field[PP])(implicit C: FieldCompare[PP, C]): E
def greaterEqual[PP >: P, C](compared: C)(field: Field[PP])(implicit C: FieldCompare[PP, C]): E
def invalid[PP >: P](field: Field[PP]): E
def less[PP >: P, C](compared: C)(field: Field[PP])(implicit C: FieldCompare[PP, C]): E
def lessEqual[PP >: P, C](compared: C)(field: Field[PP])(implicit C: FieldCompare[PP, C]): E
def maxSize[PP >: P](size: Int)(field: Field[PP]): E
def message[PP >: P](error: String, message: Option[String])(field: Field[PP]): E
def minSize[PP >: P](size: Int)(field: Field[PP]): E
def nonEmpty[PP >: P](field: Field[PP]): E
def notEqual[PP >: P, C](compared: C)(field: Field[PP])(implicit C: FieldCompare[PP, C]): E
def oneOf[PP >: P](variants: Seq[PP])(field: Field[PP]): E
Inherited from:
FailWithOneOf
Source:
FailWithOneOf.scala