Software /
code /
prosody
Changeset
11102:5a0ff475ecfd
util.error: Drop registry initialization with namespace as key
Enough complexity with compact vs normal and with/without namespace
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Mon, 28 Sep 2020 23:48:02 +0200 |
parents | 11101:2288d206b14b |
children | 11114:6a608ecb3471 |
files | spec/util_error_spec.lua util/error.lua |
diffstat | 2 files changed, 4 insertions(+), 15 deletions(-) [+] |
line wrap: on
line diff
--- a/spec/util_error_spec.lua Mon Sep 28 22:13:04 2020 +0200 +++ b/spec/util_error_spec.lua Mon Sep 28 23:48:02 2020 +0200 @@ -96,8 +96,7 @@ end); it("compact mode works", function() - local reg = errors.init("test", { - namespace = "spec"; + local reg = errors.init("test", "spec", { broke = {"cancel"; "internal-server-error"; "It broke :("}; nope = {"auth"; "not-authorized"; "Can't let you do that Dave"; "sorry-dave"}; }); @@ -126,26 +125,20 @@ extra = {namespace = "spec"; condition = "sorry-dave"}; }; }); - local compact1 = errors.init("test", { - namespace = "spec"; + local compact1 = errors.init("test", "spec", { broke = {"cancel"; "internal-server-error"; "It broke :("}; nope = {"auth"; "not-authorized"; "Can't let you do that Dave"; "sorry-dave"}; }); - local compact2 = errors.init("test", "spec", { - broke = {"cancel"; "internal-server-error"; "It broke :("}; - nope = {"auth"; "not-authorized"; "Can't let you do that Dave"; "sorry-dave"}; - }); - local compact3 = errors.init("test", { + local compact2 = errors.init("test", { broke = {"cancel"; "internal-server-error"; "It broke :("}; nope = {"auth"; "not-authorized"; "Can't let you do that Dave"}; }); assert.same(normal.registry, compact1.registry); - assert.same(normal.registry, compact2.registry); assert.same({ broke = {type = "cancel"; condition = "internal-server-error"; text = "It broke :("}; nope = {type = "auth"; condition = "not-authorized"; text = "Can't let you do that Dave"}; - }, compact3.registry); + }, compact2.registry); end); end);
--- a/util/error.lua Mon Sep 28 22:13:04 2020 +0200 +++ b/util/error.lua Mon Sep 28 23:48:02 2020 +0200 @@ -92,10 +92,6 @@ if type(namespace) == "table" then -- registry can be given as second argument if namespace is either not used registry, namespace = namespace, nil; - if type(registry.namespace) == "string" then - -- error templates are always type table, so this can't be one - namespace, registry.namespace = registry.namespace, nil; - end end local _, protoerr = next(registry, nil); if protoerr and type(next(protoerr)) == "number" then