From 026f7bf0e41c8d2c310a9795e8ed4e147927146e Mon Sep 17 00:00:00 2001 From: Bruce Hill Date: Mon, 4 Mar 2019 14:19:44 -0800 Subject: Better error reporting --- error_handling.moon | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'error_handling.moon') diff --git a/error_handling.moon b/error_handling.moon index 207ed07..41d2fe1 100644 --- a/error_handling.moon +++ b/error_handling.moon @@ -61,7 +61,10 @@ enhance_error = (error_message)-> unless error_message and error_message\match("%d|") error_message or= "" -- When calling 'nil' actions, make a better error message - if fn_name = (error_message\match("attempt to call a nil value %(global '(.*)'%)") or + if fn_name = error_message\match("attempt to call a nil value %(method '(.*)'%)") + action_name = fn_name\from_lua_id! + error_message = "This object does not have the method '#{action_name}'." + elseif fn_name = (error_message\match("attempt to call a nil value %(global '(.*)'%)") or error_message\match("attempt to call global '(.*)' %(a nil value%)")) action_name = fn_name\from_lua_id! -- cgit v1.2.3