Mercurial > prosody-hg
comparison util/error.lua @ 11161:f51ed2652602
util.error: Pass through existing error objects passed to new()
| author | Matthew Wild <mwild1@gmail.com> |
|---|---|
| date | Thu, 15 Oct 2020 13:43:03 +0100 |
| parents | 5a0ff475ecfd |
| children | 4e060ae8520b |
comparison
equal
deleted
inserted
replaced
| 11160:e9eeaefa09a7 | 11161:f51ed2652602 |
|---|---|
| 33 -- Translations? | 33 -- Translations? |
| 34 -- Should the `type` be restricted to the stanza error types or free-form? | 34 -- Should the `type` be restricted to the stanza error types or free-form? |
| 35 -- What to set `type` to for stream errors or SASL errors? Those don't have a 'type' attr. | 35 -- What to set `type` to for stream errors or SASL errors? Those don't have a 'type' attr. |
| 36 | 36 |
| 37 local function new(e, context, registry, source) | 37 local function new(e, context, registry, source) |
| 38 if is_err(e) then return e; end | |
| 38 local template = registry and registry[e]; | 39 local template = registry and registry[e]; |
| 39 if not template then | 40 if not template then |
| 40 if type(e) == "table" then | 41 if type(e) == "table" then |
| 41 template = { | 42 template = { |
| 42 code = e.code; | 43 code = e.code; |
