Skip to content

HTTP Error Messages ​

Every status code the standardized error body can carry resolves its description from an http-error.json file, one per language the application serves, keyed by the status code itself. A status with no entry in the winning language falls back to the key, so a client sees 404 as the description rather than a sentence.

Place each file in the matching language directory alongside the rest of your message files.

json
{
    "400": "The request is invalid.",
    "401": "Authentication is required.",
    "402": "Payment is required.",
    "403": "You do not have permission to access this resource.",
    "404": "The requested resource was not found.",
    "405": "This request method is not allowed for this resource.",
    "406": "The requested response format is not acceptable.",
    "407": "Proxy authentication is required.",
    "408": "The request timed out.",
    "409": "The request conflicts with the current state of the resource.",
    "410": "The requested resource is no longer available.",
    "411": "The request must include a valid content length.",
    "412": "A request precondition failed.",
    "413": "The request body is too large.",
    "414": "The request URI is too long.",
    "415": "The request content type is not supported.",
    "416": "The requested range is not satisfiable.",
    "417": "The request expectation could not be met.",
    "418": "The server refuses to brew coffee because it is a teapot.",
    "419": "The authentication session has expired.",
    "421": "The request was directed at a server that cannot produce a response.",
    "422": "The given data was invalid.",
    "423": "The resource is locked.",
    "424": "The request failed because a dependent request failed.",
    "425": "The server is unwilling to risk processing a request that might be replayed.",
    "426": "An upgrade is required to complete the request.",
    "428": "A precondition is required for this request.",
    "429": "Too many requests. Please try again later.",
    "431": "The request headers are too large.",
    "451": "The requested resource is unavailable for legal reasons.",
    "499": "The client closed the request before a response was sent.",
    "500": "An unexpected error occurred.",
    "501": "This request is not implemented.",
    "502": "The server received an invalid response from an upstream service.",
    "503": "The service is temporarily unavailable.",
    "504": "The upstream service did not respond in time.",
    "505": "The HTTP version is not supported.",
    "506": "The server has an internal configuration error.",
    "507": "The server does not have enough storage to complete the request.",
    "508": "The server detected a loop while processing the request.",
    "510": "Further extensions are required to complete the request.",
    "511": "Network authentication is required."
}
json
{
    "400": "De aanvraag is ongeldig.",
    "401": "Authenticatie is vereist.",
    "402": "Betaling is vereist.",
    "403": "Je hebt geen toestemming om deze resource te openen.",
    "404": "De gevraagde resource is niet gevonden.",
    "405": "Deze aanvraagmethode is niet toegestaan voor deze resource.",
    "406": "Het gevraagde antwoordformaat is niet acceptabel.",
    "407": "Proxy-authenticatie is vereist.",
    "408": "De aanvraag is verlopen.",
    "409": "De aanvraag conflicteert met de huidige staat van de resource.",
    "410": "De gevraagde resource is niet langer beschikbaar.",
    "411": "De aanvraag moet een geldige contentlengte bevatten.",
    "412": "Een aanvraagvoorwaarde is mislukt.",
    "413": "De aanvraagbody is te groot.",
    "414": "De aanvraag-URI is te lang.",
    "415": "Het contenttype van de aanvraag wordt niet ondersteund.",
    "416": "Het gevraagde bereik kan niet worden geleverd.",
    "417": "Aan de verwachting van de aanvraag kon niet worden voldaan.",
    "418": "De server weigert koffie te zetten omdat hij een theepot is.",
    "419": "De authenticatiesessie is niet langer geldig.",
    "421": "De aanvraag is naar een server gestuurd die geen antwoord kan produceren.",
    "422": "De opgegeven gegevens zijn ongeldig.",
    "423": "De resource is vergrendeld.",
    "424": "De aanvraag is mislukt omdat een afhankelijke aanvraag is mislukt.",
    "425": "De server wil het risico niet nemen om een aanvraag te verwerken die opnieuw kan worden verzonden.",
    "426": "Een upgrade is vereist om de aanvraag te voltooien.",
    "428": "Een voorwaarde is vereist voor deze aanvraag.",
    "429": "Te veel aanvragen. Probeer het later opnieuw.",
    "431": "De aanvraagheaders zijn te groot.",
    "451": "De gevraagde resource is om juridische redenen niet beschikbaar.",
    "499": "De client heeft de aanvraag gesloten voordat er een antwoord is verzonden.",
    "500": "Er is een onverwachte fout opgetreden.",
    "501": "Deze aanvraag is niet geïmplementeerd.",
    "502": "De server heeft een ongeldig antwoord ontvangen van een upstreamservice.",
    "503": "De service is tijdelijk niet beschikbaar.",
    "504": "De upstreamservice heeft niet op tijd geantwoord.",
    "505": "De HTTP-versie wordt niet ondersteund.",
    "506": "De server heeft een interne configuratiefout.",
    "507": "De server heeft onvoldoende opslagruimte om de aanvraag te voltooien.",
    "508": "De server heeft een lus gedetecteerd tijdens het verwerken van de aanvraag.",
    "510": "Er zijn verdere uitbreidingen vereist om de aanvraag te voltooien.",
    "511": "Netwerkauthenticatie is vereist."
}
json
{
    "400": "La requête est invalide.",
    "401": "Une authentification est requise.",
    "402": "Un paiement est requis.",
    "403": "Vous n'avez pas l'autorisation d'accéder à cette ressource.",
    "404": "La ressource demandée est introuvable.",
    "405": "Cette méthode de requête n'est pas autorisée pour cette ressource.",
    "406": "Le format de réponse demandé n'est pas acceptable.",
    "407": "Une authentification proxy est requise.",
    "408": "La requête a expiré.",
    "409": "La requête est en conflit avec l'état actuel de la ressource.",
    "410": "La ressource demandée n'est plus disponible.",
    "411": "La requête doit inclure une longueur de contenu valide.",
    "412": "Une précondition de la requête a échoué.",
    "413": "Le corps de la requête est trop volumineux.",
    "414": "L'URI de la requête est trop long.",
    "415": "Le type de contenu de la requête n'est pas pris en charge.",
    "416": "La plage demandée ne peut pas être satisfaite.",
    "417": "L'attente de la requête n'a pas pu être satisfaite.",
    "418": "Le serveur refuse de préparer du café car c'est une théière.",
    "419": "La session d'authentification a expiré.",
    "421": "La requête a été envoyée à un serveur qui ne peut pas produire de réponse.",
    "422": "Les données fournies sont invalides.",
    "423": "La ressource est verrouillée.",
    "424": "La requête a échoué parce qu'une requête dépendante a échoué.",
    "425": "Le serveur refuse de risquer le traitement d'une requête qui pourrait être rejouée.",
    "426": "Une mise à niveau est requise pour terminer la requête.",
    "428": "Une précondition est requise pour cette requête.",
    "429": "Trop de requêtes. Veuillez réessayer plus tard.",
    "431": "Les en-têtes de la requête sont trop volumineux.",
    "451": "La ressource demandée est indisponible pour des raisons légales.",
    "499": "Le client a fermé la requête avant l'envoi d'une réponse.",
    "500": "Une erreur inattendue s'est produite.",
    "501": "Cette requête n'est pas implémentée.",
    "502": "Le serveur a reçu une réponse invalide d'un service en amont.",
    "503": "Le service est temporairement indisponible.",
    "504": "Le service en amont n'a pas répondu à temps.",
    "505": "La version HTTP n'est pas prise en charge.",
    "506": "Le serveur présente une erreur de configuration interne.",
    "507": "Le serveur ne dispose pas d'un espace de stockage suffisant pour terminer la requête.",
    "508": "Le serveur a détecté une boucle lors du traitement de la requête.",
    "510": "Des extensions supplémentaires sont requises pour terminer la requête.",
    "511": "Une authentification réseau est requise."
}

All packages are released under the MIT License.