Software /
code /
prosody
Comparison
util/error.lua @ 11079:1e5a0e0469de
util.error: Switch coerce() to use new() and change 'native' to context field 'wrapped_error'
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Fri, 25 Sep 2020 12:38:58 +0100 |
parent | 11078:fb3aec3dbe21 |
child | 11080:ba77c142c9b1 |
comparison
equal
deleted
inserted
replaced
11078:fb3aec3dbe21 | 11079:1e5a0e0469de |
---|---|
68 local function coerce(ok, err, ...) | 68 local function coerce(ok, err, ...) |
69 if ok or is_err(err) then | 69 if ok or is_err(err) then |
70 return ok, err, ...; | 70 return ok, err, ...; |
71 end | 71 end |
72 | 72 |
73 local new_err = setmetatable({ | 73 local new_err = new({ |
74 native = err; | 74 type = "cancel", condition = "undefined-condition" |
75 }, { wrapped_error = err }); | |
75 | 76 |
76 type = "cancel"; | |
77 condition = "undefined-condition"; | |
78 }, error_mt); | |
79 return ok, new_err, ...; | 77 return ok, new_err, ...; |
80 end | 78 end |
81 | 79 |
82 local function from_stanza(stanza, context) | 80 local function from_stanza(stanza, context) |
83 local error_type, condition, text = stanza:get_error(); | 81 local error_type, condition, text = stanza:get_error(); |