]> git.e2factory.org Git - e2factory.git/commitdiff
err: stop evaluation of debug.traceback() every time
authorTobias Ulmer <tu@emlix.com>
Tue, 16 May 2017 10:29:57 +0000 (12:29 +0200)
committerTobias Ulmer <tu@emlix.com>
Wed, 25 Apr 2018 16:18:33 +0000 (18:18 +0200)
Signed-off-by: Tobias Ulmer <tu@emlix.com>
generic/err.lua

index 7b20fd012767bccdd7b730cff4cdc29eaa9edec9..2a5fd77957006eb66c63bcae7ffbe8ba7a36d56c 100644 (file)
@@ -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