I am using the Rest Hooks and everything works great - get the hookUrl, post the data to the hookUrl, and my Zap successfully runs.
However, if I send bad data to the hookUrl an error correctly occurs. Is there a way to retrieve or be informed (a webhook?) that a task error occurred? I believe the call to the hookUrl is asynchronous, so the response will never contain an error.
Thank you for the guidance.
Best answer by Liz_RobertsBest answer by Liz_Roberts
Hi @helmar ,
I see you were in touch with Krishna in Support on this! Sharing their response below in an effort to assist other members who may have a similar question:
“There isn't a way to know if the Zap hit an error through the API. The hook URLs respond with a success always to keep our infra highly available. Due to this, most times during an incident we are also able to recover and run subscription hooks that we received during the outage.That said, you can always look in your monitoring tab for any errors on your app for the last 7 days.
You could also write Support with a link to the Zap and we can take a look for you. When something wrong is happening with an app, users write to us and we create a bug report that is available to you on the developer platform. This way it is unlikely that you would miss any incidents with the app.”
Thank you Troy. This is an interesting zap to get errors. Users are creating Zaps based on my App, so I would like to see if any errors occurred at the App level.
So my Rest Hook has a subscription:
const options = {
url: url,
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Accept': 'application/json',
'Authorization': `Bearer ${ bundle.authData.API_KEY}`
},
params: {
'API_KEY': bundle.authData.API_KEY
},
body: {
'hookUrl': bundle.targetUrl
}
}
return z.request(options)
.then((response) => {
response.throwForStatus();
const results = response.json;
// You can do any parsing you need for results here before returning themreturn results;
});
When a new Zap is turned on I get back the hookUrl and post to it when I need to activate the Zap on behalf of a user.
I see you were in touch with Krishna in Support on this! Sharing their response below in an effort to assist other members who may have a similar question:
“There isn't a way to know if the Zap hit an error through the API. The hook URLs respond with a success always to keep our infra highly available. Due to this, most times during an incident we are also able to recover and run subscription hooks that we received during the outage.That said, you can always look in your monitoring tab for any errors on your app for the last 7 days.
You could also write Support with a link to the Zap and we can take a look for you. When something wrong is happening with an app, users write to us and we create a bug report that is available to you on the developer platform. This way it is unlikely that you would miss any incidents with the app.”