From 0b7af2d48b8f75f0ff2f18fb828ec7f58216bd4c Mon Sep 17 00:00:00 2001 From: Azumgi <4zumgi@gmail.com> Date: Thu, 1 Nov 2018 10:29:59 +0300 Subject: [PATCH] [Misc] Add `vmf.catch_errors` --- vmf/scripts/mods/vmf/modules/core/misc.lua | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/vmf/scripts/mods/vmf/modules/core/misc.lua b/vmf/scripts/mods/vmf/modules/core/misc.lua index a6107c7..7307926 100644 --- a/vmf/scripts/mods/vmf/modules/core/misc.lua +++ b/vmf/scripts/mods/vmf/modules/core/misc.lua @@ -19,6 +19,16 @@ function vmf.check_wrong_argument_type(mod, vmf_function_name, argument_name, ar return true end + function vmf.throw_error(error_message, ...) error(string.format(error_message, ...), 0) +end + + +function vmf.catch_errors(mod, error_format, exec_function, ...) + local success, error_message = pcall(exec_function, ...) + if not success then + mod:error(string.format(error_format, error_message)) + return true + end end \ No newline at end of file