Mercurial > prosody-hg
comparison util/error.lua @ 9749:9361bd1b9c9b
util.error: Add a function for creating an error object from an error stanza
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Sun, 30 Dec 2018 20:30:59 +0100 |
| parents | 848fd204708c |
| children | 6f317e51544d |
comparison
equal
deleted
inserted
replaced
| 9748:99199b53019f | 9749:9361bd1b9c9b |
|---|---|
| 31 condition = "undefined-condition"; | 31 condition = "undefined-condition"; |
| 32 }, error_mt); | 32 }, error_mt); |
| 33 return ok, new_err, ...; | 33 return ok, new_err, ...; |
| 34 end | 34 end |
| 35 | 35 |
| 36 local function from_stanza(stanza, context) | |
| 37 local error_type, condition, text = stanza:get_error(); | |
| 38 return setmetatable({ | |
| 39 type = error_type or "cancel"; | |
| 40 condition = condition or "undefined-condition"; | |
| 41 text = text; | |
| 42 | |
| 43 context = context or { stanza = stanza }; | |
| 44 }, error_mt); | |
| 45 end | |
| 46 | |
| 36 return { | 47 return { |
| 37 new = new; | 48 new = new; |
| 38 coerce = coerce; | 49 coerce = coerce; |
| 39 is_err = is_err; | 50 is_err = is_err; |
| 51 from_stanza = from_stanza; | |
| 40 } | 52 } |
