Software / code / prosody
Diff
util/error.lua @ 11100:3aa06cdd2dc8
util.error: Add a "compact mode" for registries
Inspired by the older registry in pubsub.lib.lua
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Mon, 28 Sep 2020 18:39:51 +0200 |
| parent | 11098:5b778ec095f0 |
| child | 11101:2288d206b14b |
line wrap: on
line diff
--- a/util/error.lua Mon Sep 28 19:32:54 2020 +0200 +++ b/util/error.lua Mon Sep 28 18:39:51 2020 +0200 @@ -58,11 +58,14 @@ local error_instance = setmetatable({ instance_id = id.short(); - type = template.type or "cancel"; - condition = template.condition or "undefined-condition"; - text = template.text; + type = template.type or template[1] or "cancel"; + condition = template.condition or template[2] or "undefined-condition"; + text = template.text or template[3]; code = template.code; - extra = template.extra; + extra = template.extra or (registry and registry.namespace and template[4] and { + namespace = registry.namespace; + condition = template[4] + }); context = context; source = source;