Runic.Workflow.IdentityConflictError exception (Runic v0.1.0-alpha.10)

Copy Markdown View Source

Raised when distinct workflow vertices claim the same identity.

Runic treats an identity match as an optimization only when the available identity evidence is equivalent. A conflict is raised before graph mutation so an existing vertex cannot be silently substituted for a new one.

Summary

Types

t()

@type t() :: %Runic.Workflow.IdentityConflictError{
  __exception__: true,
  context: atom() | nil,
  existing: map() | nil,
  identity: term(),
  incoming: map() | nil
}