Troubleshooting
Find what went wrong with a webhook and how to fix it.
Find what you see in the table below and do what it says. If it is not there, read the cases after it.
Failures and fixes
Section titled “Failures and fixes”| What happened | What to do | Status you see |
|---|---|---|
| No CLI is listening to the source | Start hookspot listen, then retry the delivery. Hookspot does not send it again on its own. |
Skipped with CLI offline |
Your app answers 408, 429 or 5xx, or cannot be reached |
Fix your app. Hookspot tries again on its own. | Failed, with System retry attempts |
Your app answers another 4xx, such as 400 |
Fix your handler, then retry the delivery. Hookspot does not retry it. | Failed |
| The source has no route, or its routes or their paths are paused | Create a route, or resume the route or its path, then replay the request. | Rejected with No route |
| The source is paused | Click Resume source, then replay the request. | Rejected with Source disabled |
| You retried a delivery, but the member it went to has no CLI listening to its source | Ask that member to start hookspot listen, then retry the delivery. |
Failed |
| The delivery is Delivered, but your app saw nothing | Start the CLI with --forward-to. |
Delivered |
| Your Free organization went over its monthly delivery limit | Upgrade to Pro, or wait for the count to start again on the 1st. Webhooks still reach your app. | Project pages locked |
| Your organization reached its hard limit for the month | Upgrade to Pro if you are on Free, or wait for the count to start again on the 1st. | No new requests, and the sender gets 429 |
| Your organization went over its daily data limit | Upgrade to Pro if you are on Free, or wait for the next UTC day. If the data is not yours, delete the source whose URL leaked. | No new requests, and the sender gets 429 |
Other problems
Section titled “Other problems”If a webhook is not in Requests, Hookspot did not store it. It never
reached your webhook URL, or Hookspot answered 405, 413 or 429, as
Responses lists.
To check the URL, click the source’s card on Routes and copy its Webhook URL into the sender’s settings again. Then click Send test request on Overview to check the rest of the path.
If the sender gets 405, no source has that webhook URL. A deleted source’s
URL stops working for good, so give the sender the URL of a current source.
If your app answers 404, check the route’s path and the --forward-to
address, as Forward to your app shows.
If the CLI shows refused for a request, nothing listens on the port in
--forward-to. Start your app or fix the port. Hookspot records 502 and
tries again.
If your app takes more than 30 seconds to answer, the CLI stops waiting and
Hookspot records 502. Answer the webhook first, then do the slow work.
If the CLI prints an error, Errors in the CLI reference says what to do about it.
If Hookspot does not load, or the CLI or a sender cannot reach it, check Status for an outage.