View Source Reactor.Error (reactor v0.9.0)

Uses splode to manage various classes of error.

Summary

Functions

Convenience wrapper around use Splode.Error

Types

@type class() :: %{
  :__struct__ => class_module(),
  :__exception__ => true,
  :errors => [t()],
  :class => error_class(),
  :bread_crumbs => [String.t()],
  :vars => Keyword.t(),
  :stacktrace => Splode.Stacktrace.t() | nil,
  :context => map(),
  optional(atom()) => any()
}
@type class_module() ::
  Reactor.Error.Validation
  | Reactor.Error.Unknown
  | Reactor.Error.Invalid
  | Reactor.Error.Internal
@type error_class() :: :validation | :unknown | :invalid | :reactor
@type t() :: %{
  :__struct__ => module(),
  :__exception__ => true,
  :class => error_class(),
  :bread_crumbs => [String.t()],
  :vars => Keyword.t(),
  :stacktrace => Splode.Stacktrace.t() | nil,
  :context => map(),
  optional(atom()) => any()
}

Functions

Link to this macro

__using__(opts)

View Source (macro)
@spec __using__(keyword()) :: Macro.output()

Convenience wrapper around use Splode.Error

Link to this function

splode_error?(arg1, splode)

View Source