kantan.codecs.error
package kantan.codecs.error
Members list
Type members
Classlikes
abstract class Error(message: String) extends Exception, Product, Serializable
Base class for errors
Base class for errors
This is specifically meant for errors represented as ADTs. The fact that it extends Exception
is an unfortunate side effect of the Scala stdlib's reliance on exceptions, as seen with scala.concurrent.Future
and scala.util.Try
, for example.
Attributes
- Supertypes
- Known subtypes
abstract class ErrorCompanion[T <: Error](defaultMsg: String)(f: String => T) extends Serializable
Provides useful instance creation methods for errors that might be created as a result of Java exceptions.
Provides useful instance creation methods for errors that might be created as a result of Java exceptions.
Attributes
- Supertypes
-
trait Serializableclass Objecttrait Matchableclass Any
- Known subtypes
trait IsError[E] extends Serializable
Type class for types that can be used as errors.
Type class for types that can be used as errors.
This is mostly meant to work in conjunction with Error, and lets code that deals with errors turn them into values of the right error type.
Attributes
In this article