Skip to main content
Question

How to Display an Error in Zapier When Trigger subscribeHook Fails with a Status Code of 400 or Higher

  • October 18, 2024
  • 0 replies
  • 28 views

Hi everyone,

I'm working on a Zapier integration and have the following subscribeHook function. I want Zapier to display an error message to the user if the subscription request (subscribe) fails and the server returns a status code of 400 or higher.

Here's my code:

const subscribeHook = (z, bundle) => {
  const data = {
    // some data here
  };

  const options = {
    url: process.env.BASE_URL + "/api/subscribe",
    skipThrowForStatus: true,
    method: "POST",
    body: data,
    headers: {
      "Content-Type": "application/json",
      Accept: "application/json",
    },
  };

  return z.request(options).then((response) => {
    if (response.status >= 400) {
      throw new z.errors.ResponseError(response);
    }
    return response.data;
  });
};

Problem:

When the server returns a status code ≥ 400, I want Zapier to display an error to the user. However, currently, the error message isn't appearing in Zapier as expected.

Question:

How can I modify the subscribeHook function so that Zapier displays an error when the subscription request fails? Is there anything specific I should consider regarding error handling in Zapier?

Thanks for your help!

More information:

"zapier-platform-core": "15.17.0"

// app/triggers/webhook.js
 

module.exports = {
  display: {
    description: "here we catch the OneClick button click",
    hidden: false,
    label: "Webhook Trigger",
  },
  key: "webhook",
  noun: "Webhook",

  operation: {
    type: "hook",
    perform: triggerData,
    performSubscribe: subscribeHook,

,

 


 

Did this topic help you find an answer to your question?

0 replies

Be the first to reply!