]> Entropealabs - wampex.git/commitdiff
update error handling
authorChristopher <chris@entropealabs.com>
Wed, 1 Apr 2020 01:56:53 +0000 (20:56 -0500)
committerChristopher <chris@entropealabs.com>
Wed, 1 Apr 2020 01:56:53 +0000 (20:56 -0500)
coveralls.json
lib/roles/caller.ex
lib/roles/peer.ex

index 017fe26eec130f7583fde6905d3a6594ead3079b..58d17d1abb25559092d4e0321900fe4a0941153a 100644 (file)
@@ -1,6 +1,6 @@
 {
   "coverage_options": {
-    "minimum_coverage": 26
+    "minimum_coverage": 25
   },
   "skip_files": [
     "test/support"
index e28a44f9b092d4c7213a451bfa29c8973755c2ad..bdad6d6aba31000abd77ee54d7b1d21352d05d82 100644 (file)
@@ -50,7 +50,7 @@ defmodule Wampex.Roles.Caller do
   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
 
index ed33e8b245234e9984f46bd3dac7854fd035d399..1ef95295200b8c59464d6f70838bdcd6e9f23568 100644 (file)
@@ -84,12 +84,13 @@ defmodule Wampex.Roles.Peer do
   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()
           }
@@ -182,6 +183,14 @@ defmodule Wampex.Roles.Peer do
 
   @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