const tryCatchWrapper = (executable) => async (...args) => { try { const result = await executable(...args); return result; } catch (error) { // use any custom handler here error.message = `[${executable.name}] - ${error.message}`; error.data = {...error.data, input_args: args} throw error; } }