# HG changeset patch # User Kim Alvefur # Date 1601158668 -7200 # Node ID 03fdf41fd948e3d8c4c2777d6409e57f348325b6 # Parent ec14d4fce855afb21cd4dbb91c46e6c9800646e3 util.error: Pass converted stanza errors throguh new() In order to benefit from common processing diff -r ec14d4fce855 -r 03fdf41fd948 util/error.lua --- a/util/error.lua Sat Sep 26 23:17:53 2020 +0200 +++ b/util/error.lua Sun Sep 27 00:17:48 2020 +0200 @@ -91,14 +91,14 @@ return ok, new_err, ...; end -local function from_stanza(stanza, context) +local function from_stanza(stanza, context, source) local error_type, condition, text, extra_tag = stanza:get_error(); local error_tag = stanza:get_child("error"); context = context or {}; context.stanza = stanza; context.by = error_tag.attr.by or stanza.attr.from; - return setmetatable({ + return new({ type = error_type or "cancel"; condition = condition or "undefined-condition"; text = text; @@ -106,10 +106,7 @@ uri = error_tag:get_child_text("gone", "urn:ietf:params:xml:ns:xmpp-stanzas"); tag = extra_tag; } or nil; - - context = context; - - }, error_mt); + }, context, nil, source); end return {