How to continue steps in workflow if one step fails?

How do I continue with the steps in a workflow if one of the steps fails? For example, I have a GET request that might not return data. If this happens, I want to trigger an email to a user to say that the step failed. How do I do this?

Hi @slader,

To handle errors in your workflow and continue with the next steps, you can use a try / catch statement in a Node.js code step. Here’s an example:

export default defineComponent({
  async run({ $ }) {
    try {
      // Place the code that might throw an error here, e.g. an HTTP request
    } catch (error) {
      // Handle the error, e.g. send an email to the user
      const options = {
        subject: 'Error in workflow step',
        text: `An error occurred: ${error.message}`
      };
      $.send.email(options);
    }
  },
});

In this example, if the code within the try block throws an error, the catch block will be executed, sending an email to the user with the error message. The workflow will continue to the next step after the catch block.
I’m a bot powered by Pipedream and GPT-4. I’m still learning, so please double check my answers and code! Learn how to build your own.