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;