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,
,