main: Throw scansion error on timeout, to avoid unnecessary traceback

Tue, 11 Sep 2018 21:01:15 +0100

author
Matthew Wild <mwild1@gmail.com>
date
Tue, 11 Sep 2018 21:01:15 +0100
changeset 124
168cc5aad639
parent 123
96b81f84809a
child 125
dfff8dfe8861

main: Throw scansion error on timeout, to avoid unnecessary traceback

main.lua file | annotate | diff | comparison | revisions
--- a/main.lua	Tue Sep 11 21:00:50 2018 +0100
+++ b/main.lua	Tue Sep 11 21:01:15 2018 +0100
@@ -5,6 +5,8 @@
 local sleep = require "socket".sleep;
 
 local is_scansion_error = require "scansion.error".is;
+local new_error = require "scansion.error".new_error;
+
 local console_handlers = require "scansion.console".handlers;
 
 local result_log_filename = nil;
@@ -185,7 +187,8 @@
 				local action_number = i;
 				verse.add_task(action_timeout, function ()
 					if i == action_number then
-						error("Timeout waiting for response from server");
+						local e = new_error("action-timeout", { text = "Timeout waiting for response" });
+						error(e);
 					end
 				end);
 			end

mercurial