Table of Contents

Beschreibung der Fehlercodes von Cloud recognition APIs

Antwortformat

Alle API-Antworten verwenden ein einheitliches JSON-Format. Das folgende Beispiel zeigt dies:

{

  "statusCode": 422,

  "reuslt": "The image or meta exceeds its maximum permitted size",

  "timestamp": 1514736000000,

  "appKey": "test_app_key"

}
Field Type Beschreibung
statusCode integer Business status code. 0 bedeutet Erfolg, non-0 bedeutet Fehler
result string Zurückgegebener Inhalt. Wenn status code 0 ist, enthält die Antwort die target image object-Struktur, andernfalls wird eine error message zurückgegeben
timestamp long Server Unix timestamp in Millisekunden
Wichtig

Nur wenn statusCode == 0 ist, enthält result response content. In anderen Zuständen gibt result eine error message zurück.

Error code-Kategorien

Beschreibung von HTTP status code

HTTP status code Beschreibung
200 Request erfolgreich, kann business errors enthalten
400 Request parameter-Fehler
401 APIKey authentication failed
403 Unzureichende permission oder resource-Zugriff verboten
404 Angeforderter URL interface Path existiert nicht
500 Server internal error
501 Application exception captured, möglicherweise data error
502 Server unavailable, customer service kontaktieren
Anmerkung

Business errors werden normalerweise über HTTP 200 responses zurückgegeben, und der konkrete Fehlertyp wird im Feld statusCode angegeben.

Liste der business status code

Status Code Message
0 ok
1 invalid appId (appKey)
2 invalid signature
3 invalid date
4 appId (appKey) not exist
6 invalid token
6 invalid appkey token
7 non-sdk client for dau databases
8 Dau databases are not compatible with sense-4.6+ any more.
404 Target not found
414 Parameter required not exists or not correct
422 The image or meta exceeds its maximum permitted size
417 fail to add image
419 Cannot update target in database because similar target exists.
420 Target delete failed
424 Target enable error
403 Target already exists
426 Judge exceeds maxium candidates
427 Image not correct

Häufige Fehlerszenarien

Timeout ohne Antwort

  • Request Timeout: Das Netzwerk ist relativ langsam. Es wird empfohlen, die Netzwerkumgebung des client zu prüfen

Authentication-bezogene Fehler

  • Http 401 Unauthorized: APIKey authentication failed. Prüfen Sie, ob appId/appKey korrekt sind
  • Status code 401: application key ungültig oder application existiert nicht. Prüfen Sie die application configuration

Parameter errors

  • 400 Bad Request: Fehler im Format des request parameter
  • Status code 414: Erforderliche parameters fehlen oder parameter values erfüllen die Anforderungen nicht

Resource operation-Fehler

  • Status code 404: Der abgefragte target resource existiert nicht
  • Status code 403: Das target existiert bereits und kann nicht erneut erstellt werden
  • Status code 417/420/424: Add-, delete- oder update-Operation fehlgeschlagen

File-bezogene Fehler

  • Status code 422: Die Größe der hochgeladenen file überschreitet das Limit
  • Status code 427: Das image-Format wird nicht unterstützt oder die file ist beschädigt

System errors

  • Http 500 Internal Server Error: server internal exception. Es wird empfohlen, auf der website oder mit sample zu testen
  • Http 501 Exception: application exception captured, möglicherweise data error. Es wird empfohlen, auf der website oder mit sample zu testen
  • Http 502 Server: service response error, möglicherweise server error. Bitte kontaktieren Sie uns

Best practice-Empfehlungen

  1. Client-Verarbeitung: Es wird empfohlen, den business-Erfolg anhand des Feldes statusCode zu beurteilen, statt nur vom HTTP status code abhängig zu sein
  2. Error retry: Bei 5xx-Fehlern angemessen retry durchführen, bei 4xx-Fehlern request parameters prüfen
  3. Log-Aufzeichnung: Es wird empfohlen, die vollständige error response für troubleshooting aufzuzeichnen
  4. Timeout-Behandlung: Einen angemessenen request timeout festlegen, um lange Wartezeiten zu vermeiden