From: Tobias Ulmer Date: Tue, 16 May 2017 10:29:57 +0000 (+0200) Subject: err: stop evaluation of debug.traceback() every time X-Git-Tag: e2factory-2.3.17p0~6 X-Git-Url: https://git.e2factory.org/?a=commitdiff_plain;h=6afaefc151e0b355bc07b01a1f2c0f38d25f2ede;p=e2factory.git err: stop evaluation of debug.traceback() every time Signed-off-by: Tobias Ulmer --- diff --git a/generic/err.lua b/generic/err.lua index 7b20fd0..2a5fd77 100644 --- a/generic/err.lua +++ b/generic/err.lua @@ -23,7 +23,9 @@ local e2lib = require("e2lib") local strict = require("strict") local function assert_err(e) - assert(type(e) == "table", "No error table supplied: "..debug.traceback()) + if type(e) ~= "table" then -- prevent calling debug.traceback() everytime + assert(type(e) == "table", "No error table supplied: "..debug.traceback()) + end assert(type(e.count) == "number", "Error count is not a number") assert(type(e.msg) == "table", "Error message table of wrong type") return true