Here are some HTTP status codes for you to meditate over:
400 Bad Request
The 400 (Bad Request) status code indicates that the server cannot or
will not process the request due to something that is perceived to be
a client error (e.g., malformed request syntax, invalid request
message framing, or deceptive request routing).
408 Request Timeout
The server timed out waiting for the request. According to HTTP
specifications: "The client did not produce a request within the time
that the server was prepared to wait. The client MAY repeat the
request without modifications at any later time."
409 Conflict
The 409 (Conflict) status code indicates that the request could not
be completed due to a conflict with the current state of the target
resource. This code is used in situations where the user might be
able to resolve the conflict and resubmit the request. The server
SHOULD generate a payload that includes enough information for a user
to recognize the source of the conflict.
410 Gone
Indicates that the resource requested is no longer available and will
not be available again. This should be used when a resource has been
intentionally removed and the resource should be purged. Upon
receiving a 410 status code, the client should not request the
resource in the future. Clients such as search engines should remove
the resource from their indices.
417 Expectation Failed
The server cannot meet the requirements of the Expect request-header
field.
418 I'm a teapot (RFC 2324)
This code should be returned by teapots requested to brew coffee.
Source:
https://tools.ietf.org/html/rfc2324
https://tools.ietf.org/html/rfc7231#section-6.5
https://en.wikipedia.org/wiki/List_of_HTTP_status_codes
END OF TRANSMISSION