Chronicle

@implicitNotFound("Could not find an implicit instance of Chronicle[${F}, ${E}]. If you\nhave a good way of handling errors of type ${E} at this location, you may\nwant to construct a value of type IorT for this call-site, rather than \n${F}. An example type:\n\n IorT[${F}, ${E}, *]\n\nThis is analogous to writing try/catch around this call. The IorT will\n\"catch\" and accumulate the errors of type ${E}. Unlike try/catch, IorT\nmay produce errors alongside a valid result.\n\nIf you do not wish to handle errors of type ${E} at this location, you should\nadd an implicit parameter of this type to your function. For example:\n\n (implicit fchron: Chronicle[${F}, ${E}])\n") trait Chronicle[F[_], E] extends Serializable
Companion
object
trait Serializable
class Object
trait Matchable
class Any

Value members

Abstract methods

def confess[A](c: E): F[A]
def dictate(c: E): F[Unit]
def materialize[A](fa: F[A]): F[Ior[E, A]]

Concrete methods

def absolve[A](fa: F[A])(a: => A): F[A]
def chronicle[A](ior: Ior[E, A]): F[A]
def condemn[A](fa: F[A]): F[A]
def disclose[A](c: E)(M: Monoid[A]): F[A]
def memento[A](fa: F[A]): F[Either[E, A]]
def retcon[A](fa: F[A])(cc: E => E): F[A]

Abstract fields

val monad: Monad[F]