Free tools

HTTP 410 Gone

The resource existed and has been removed on purpose. Free reference, no signup.

410 Gone

MeaningThe resource existed and has been removed on purpose.
WhenAn API sunsets a route and wants clients to stop calling it.
CausesA retired endpoint or a deleted account.
FixRemove the call. The resource is not coming back.
RetryDo not retry.
Alert?Usually no. Alert once so you can update the client, not on every hit.

Runs in your browser. Nothing you enter is stored.

Most 410s are not an incident

Alert once so you can update the client, not on every hit.

curl -sS -X POST https://api.trigv.com/v1/events \
  -H "Content-Type: application/json" \
  -H "Accept: application/json" \
  -H "Authorization: Bearer $TRIGV_API_KEY" \
  -d '{"channel":"ops","title":"HTTP 410","level":"warning"}'

How to use it

  1. Read what 410 means before changing a retry loop.
  2. Check the common causes against the response body and the server log.
  3. Follow the retry note. Retrying a 400 with the same body will fail again.
  4. Alert only in the cases the verdict describes.

About this tool

HTTP 410 Gone means The resource existed and has been removed on purpose. Servers send it when An API sunsets a route and wants clients to stop calling it.

Common causes: A retired endpoint or a deleted account. The practical fix is: Remove the call. The resource is not coming back.

Retry: Do not retry.

Alert on it? Usually no. Alert once so you can update the client, not on every hit.

Trigv is a push for the moment a status starts mattering, not a log of every response. If the code is one you should hear about, the snippet posts a single event with level error or warning. The status page itself does not call your API.

Questions

What is HTTP 410?

The resource existed and has been removed on purpose.

Should the client retry?

Do not retry.

Should I alert on it?

Usually no. Alert once so you can update the client, not on every hit.

How is this different from reading the spec?

The page adds a plain retry note and an alert verdict for people running the service, not only for people parsing the response.