XmtpElixirSdk.Error (xmtp_elixir_sdk v0.1.2)

Copy Markdown

Structured SDK error used throughout the core modules.

Summary

Types

kind()

@type kind() ::
  :not_found
  | :invalid_argument
  | :already_exists
  | :not_initialized
  | :unsupported
  | :conflict
  | :io
  | :internal

t()

@type t() :: %XmtpElixirSdk.Error{details: map(), kind: kind(), message: String.t()}

Functions

already_exists(message, details \\ %{})

@spec already_exists(String.t(), map()) :: t()

conflict(message, details \\ %{})

@spec conflict(String.t(), map()) :: t()

internal(message, details \\ %{})

@spec internal(String.t(), map()) :: t()

invalid_argument(message, details \\ %{})

@spec invalid_argument(String.t(), map()) :: t()

io(message, details \\ %{})

@spec io(String.t(), map()) :: t()

new(kind, message, details \\ %{})

@spec new(kind(), String.t(), map()) :: t()

not_found(message, details \\ %{})

@spec not_found(String.t(), map()) :: t()

not_initialized(message, details \\ %{})

@spec not_initialized(String.t(), map()) :: t()

unsupported(message, details \\ %{})

@spec unsupported(String.t(), map()) :: t()