ADT representing something invalid, may be a simple message or an exception.
Contains syntax for converting a String or Throwable into an Invalid, eg:
import Invalid.syntax
val is: Invalid = "something went wrong".invalid
val or: Invalid \/ Int = "oh noes!".invalidResult[Int]
val nit: NonEmptyList[Invalid] = new IllegalStateException.invalidNel
ADT representing something invalid, may be a simple message or an exception.
Contains syntax for converting a String or Throwable into an Invalid, eg: