Table of Contents

Descripción de códigos de error de Cloud recognition APIs

Formato de respuesta

Todas las respuestas de API usan un formato JSON unificado. A continuación se muestra un ejemplo:

{

  "statusCode": 422,

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

  "timestamp": 1514736000000,

  "appKey": "test_app_key"

}
Field Type Descripción
statusCode integer Business status code. 0 significa éxito, non-0 significa error
result string Contenido devuelto. Cuando status code es 0, la respuesta contiene la estructura de target image object; de lo contrario, se devuelve error message
timestamp long Server Unix timestamp en milisegundos
Importante

Solo cuando statusCode == 0 result incluye response content. En otros estados, result devuelve error message.

Categorías de error code

Descripción de HTTP status code

HTTP status code Descripción
200 Request exitoso, puede contener business errors
400 Error de request parameter
401 APIKey authentication failed
403 Permission insuficiente o acceso a resource prohibido
404 El URL interface Path solicitado no existe
500 Server internal error
501 Application exception captured, posible data error
502 Server unavailable, contacte con customer service
Nota

Los business errors suelen devolverse mediante respuestas HTTP 200, y el tipo de error concreto se identifica en el campo statusCode.

Lista de 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

Escenarios de error comunes

Timeout sin respuesta

  • Request Timeout: la red es relativamente lenta. Se recomienda comprobar el entorno de red del client

Errores relacionados con authentication

  • Http 401 Unauthorized: APIKey authentication failed. Compruebe si appId/appKey son correctos
  • Status code 401: application key no válida o application inexistente. Compruebe la configuración de application

Parameter errors

  • 400 Bad Request: error de formato de request parameter
  • Status code 414: faltan parameters obligatorios o los valores de parameters no cumplen los requisitos

Errores de operación de resource

  • Status code 404: el target resource consultado no existe
  • Status code 403: el target ya existe y no puede crearse repetidamente
  • Status code 417/420/424: falló la operación add, delete o update

Errores relacionados con file

  • Status code 422: el tamaño del file subido supera el límite
  • Status code 427: el formato de image no es compatible o el file está dañado

System errors

  • Http 500 Internal Server Error: server internal exception. Se recomienda probar en el website o con sample
  • Http 501 Exception: application exception captured, posible data error. Se recomienda probar en el website o con sample
  • Http 502 Server: service response error, posible server error. Contáctenos

Sugerencias de best practice

  1. Manejo en client: se recomienda determinar si el business tuvo éxito según el campo statusCode, en lugar de depender solo del HTTP status code
  2. Error retry: reintente adecuadamente para errores 5xx, y compruebe request parameters para errores 4xx
  3. Registro de log: se recomienda registrar la respuesta de error completa para facilitar troubleshooting
  4. Manejo de timeout: establezca un request timeout razonable para evitar esperas prolongadas