Skip to content

FAQ

Answers to common MESA custom code questions, including why fetch is unavailable in the V8 environment, how to use MESA.request, and how to throw errors.

No, because the custom code environment is a V8 environment, fetch is not available. However, MESA.request is our replacement for it. You can check out the MESA SDK for more information on available functions in the custom code step.

How do you throw an error from within a custom code step?

Section titled “How do you throw an error from within a custom code step?”

You can do that by using:

throw new Error("your error description")
Section titled “How do I get advanced details related to my automation?”

To check if an automation was triggered by a “test” (triggered by a manual run in a workflow) or by an actual “live” run (usually triggered with webhooks) you can check for context.task.is_test

  • Mesa will set context.task.is_test to true if the automation was a manual run
  • Mesa will set context.task.is_test to false if the automation was triggered naturally

You can also explore what context.task has by logging it in your code: Mesa.log.info('context.task', context.task);

  • For example, you can access the workflow title as: context.task.automation.automation_name