Improves caught exception logging

Also refactors away "log_runtime" config var to use its name for a
helper proc
This commit is contained in:
Krausus
2016-07-14 15:44:28 -04:00
parent fafc45d237
commit 0535765ba4
6 changed files with 20 additions and 12 deletions

View File

@@ -102,3 +102,17 @@ var/total_runtimes_skipped = 0
error_cache.logError(e, desclines, e_src = e_src)
#endif
/proc/log_runtime(exception/e, datum/e_src, extra_info)
if(!istype(e))
world.Error(e, e_src)
return
if(extra_info)
// Adding extra info adds two newlines, because parsing runtimes is funky
if(islist(extra_info))
e.desc = " [jointext(extra_info, "\n ")]\n\n" + e.desc
else
e.desc = " [extra_info]\n\n" + e.desc
world.Error(e, e_src)