View Source Tower.Event (Tower v0.4.0)
Summary
Types
@type error_kind() :: :error | :exit | :throw
@type non_error_kind() :: :message
@type reason() :: Exception.t() | term()
@type t() :: %Tower.Event{ datetime: DateTime.t(), id: Uniq.UUID.t(), kind: error_kind() | non_error_kind(), level: :logger.level(), log_event: :logger.log_event() | nil, metadata: map(), plug_conn: struct() | nil, reason: reason(), stacktrace: Exception.stacktrace() | nil }
Functions
@spec from_caught(Exception.kind(), reason(), Exception.stacktrace(), Keyword.t()) :: t()
@spec from_exception(Exception.t(), Exception.stacktrace(), Keyword.t()) :: t()
@spec from_exit(term(), Exception.stacktrace(), Keyword.t()) :: t()
@spec from_message(:logger.level(), term(), Keyword.t()) :: t()
@spec from_throw(term(), Exception.stacktrace(), Keyword.t()) :: t()