API-Dokumentation - Fehlerdokumentation
Format
Im Fehlerfall gibt die Neofonie-Textmining-API im Response-Body Fehlerdetails im JSON-Format zurück: den HTTP-Status, einen TXTWerk-internen Fehlercode, eine kurze Fehlermeldung und wenn verfügbar weitere Fehlerdetails. Eine Antwort für die Überschreitung der zulässigen Requestanzahl pro Tag lautet beispielsweise::
- {
- status: 403,
- code: "403-002",
- reason: "exceeded request quota",
- details: "number of allowed requests per day (1000) reached"
- }
Falls es sich um Validierungsfehler handelt, wird zusätzlich für jede fehlgeschlagene Validierung der Parametername, der abgelehnte Wert und der Grund in die Error-Response eingefügt:
- {
- status: 422,
- code: "422-001",
- reason: "validation failed",
- fieldErrors: [
- {
- field: "htmlURL",
- rejectedValue: "neofonie.de",
- details: "Must be a valid HTTP URL."
- },
- {
- field: "ntags",
- rejectedValue: -2,
- details: "Must have a nonnegative value."
- }
- {
- ]
- }
Liste aller Fehler-Codes
Code | HTTP-Status | Fehlermeldung | Beschreibung |
---|---|---|---|
400-001 | 400 | request binding error | Der Request wurde nicht als gültige Anfrage an die Neofonie-Textmining-API identifiziert. |
400-002 | 400 | missing document source parameter | Der Request muss einen der Parameter 'text', 'document' oder 'htmlFile' enthalten. |
400-003 | 400 | duplicate document source parameter | Der Request darf nur einen der Parameter 'text', 'document' oder 'htmlFile' enthalten. |
400-004 | 400 | document source file unknown | Das Dokument wurde über den 'htmlFile'-Parameter spezifiziert, aber unter diesem Parameter wurde keine Datei gefunden. |
400-005 | 400 | missing service parameter | Die anzufragenden Services müssen als komma-separierte Liste als Parameter 'services' übergeben werden. Die zulässigen Werte sind in der API-Dokumentation aufgeführt. |
400-006 | 400 | illegal service parameter value | In der als Parameter 'services' übergebenen Service-Liste ist ein Service enthalten, der nicht unterstützt wird. Die zulässigen Werte sind in der API-Dokumentation aufgeführt. |
400-010 | 400 | uri already exists | Die angegebene URI existiert bereits. |
400-011 | 400 | uri does not exist | Die angegebene URI wurde noch nicht angelegt. |
400-015 | 400 | missing service parameter | Notwendiger Request-Parameter fehlt oder ist falsch geschrieben. |
400-020 | 400 | Field to patch an entry is missing | Es konnte kein Feld für einen Patch gefunden werden. |
400-021 | 400 | Unknown field to patch entry | Das angegebene Feld für den Patch ist falsch. |
401-001 | 401 | missing api key header | Der Request muss im Header unter dem Namen "X-Api-Key" den API-Key des anfragenden Nutzers enthalten. |
401-002 | 401 | unknown api key | Im Header "X-Api-Key" wurde ein API-Key übergeben, der der Neofonie-Textmining-API nicht bekannt ist. |
401-003 | 401 | missing request signature | Für den Nutzer ist die Verwendung von signierten Requests eingestellt: In diesem Fall muss der Request signiert und die requestabhängige Signatur im Header "X-Signature" übergeben werden. |
401-004 | 401 | invalid request signature | Die im Header "X-Signature" übergebene Request-Signatur passt nicht zum Request und zum API-Secret des anfragenden Nutzers. |
401-005 | 401 | missing admin role | Für den angefragten Service ist mindestens die Rolle eines Lexikon-Administrators nötig. |
403-001 | 403 | locked api key | Im Header "X-Api-Key" wurde ein gesperrter API-Key übergeben. Ursache könnte der abgelaufene Gültigkeitszeitraum des zugrundeliegenden Tarifs oder eine manuelle Sperrung sein. |
403-002 | 403 | exceeded request quota | Die für den zugrundeliegenden Tarif zulässige Anzahl an Anfragen pro Tag wurde überschritten. |
404-404-000 | 404 | Page was not found on server. | Die aufgerufene Seite konnte auf dem Server nicht gefunden werden. |
422-001 | 422 | validation failed | Mindestens einer der übergebenen Parameter ist nicht gültig. |
422-002 | 422 | unsupported number of words | documentation.error.description.INVALID_LEXICON_TAG |
500-001 | 500 | unknown server error | In der Neofonie-Textmining-API ist ein Fehler aufgetreten, der Request kann nicht beantwortet werden. |
500-002 | 500 | watt server error | In den von der Neofonie-Textmining-API aufgerufenen Services ist ein Fehler aufgetreten, der Request kann nicht beantwortet werden. |
500-003 | 500 | lexicon server error | In den von der TXT-Lexikon-API aufgerufenen Services ist ein Fehler aufgetreten, der Request kann nicht beantwortet werden. |