end
@spec call_error(Error.t()) :: Wampex.message()
- def call_error(%Error{request_id: rid, error: er, details: dets, arg_l: al, arg_kw: akw}) do
+ def call_error(%Error{request_id: rid, error: er, details: dets, arg_list: al, arg_kw: akw}) do
[@error, @call, rid, dets, er, al, akw]
end
defmodule Error do
@moduledoc false
@enforce_keys [:error]
- defstruct [:request_id, :error, arg_l: [], arg_kw: %{}, details: %{}]
+ defstruct [:request_id, :type, :error, arg_list: [], arg_kw: %{}, details: %{}]
@type t :: %__MODULE__{
request_id: integer() | nil,
+ type: integer() | nil,
error: String.t(),
- arg_l: list(),
+ arg_list: list(),
arg_kw: map(),
details: map()
}
@impl true
def handle([@error, type, id, dets, error, arg_l, arg_kw]) do
- {[{:next_event, :internal, :established}], id, {:error, type, error, dets, arg_l, arg_kw}}
+ {[{:next_event, :internal, :established}], id,
+ %Error{
+ type: type,
+ request_id: id,
+ error: error,
+ details: dets,
+ arg_list: arg_l,
+ arg_kw: arg_kw
+ }}
end
end