Table of Contents

Cloud recognition apis código de error explicación

Formato de respuesta

Todas las respuestas de API adoptan un formato JSON unificado, aquí hay un ejemplo:

{

  "statusCode": 422,

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

  "timestamp": 1514736000000,

  "appKey": "test_app_key"

}
Campo Tipo Descripción
statusCode integer Código de estado del negocio, 0 indica éxito, distinto de 0 indica error
result string Contenido de retorno. Cuando el código de estado es 0, responde con la estructura del objeto de imagen objetivo; de lo contrario, devuelve un mensaje de error
timestamp long Marca de tiempo Unix del servidor (en milisegundos)
Importante

Bajo la condición statusCode == 0, result incluye el contenido de respuesta; en otros estados, result devuelve mensajes de error.

Clasificación de códigos de error

Explicación del código de estado HTTP

Código de estado HTTP Descripción
200 Solicitud exitosa (puede contener errores de negocio)
400 Error en los parámetros de solicitud
401 Fallo de autenticación de APIKey
403 Permisos insuficientes o acceso prohibido al recurso
404 La ruta URL de la interfaz solicitada no existe
500 Error interno del servidor
501 Excepción de aplicación capturada, posible error de datos
502 Servidor no disponible, contacte al servicio al cliente
Nota

Los errores de negocio generalmente se devuelven a través de la respuesta HTTP 200, identificados en el campo statusCode.

Tabla de códigos de estado de negocio

Status Code Mensaje
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

Sin respuesta por tiempo de espera

  • Request Timeout: La red es lenta, se recomienda verificar el entorno de red del cliente.

Errores relacionados con autenticación

  • Http 401 Unauthorized: Fallo de autenticación de APIKey, verifique si appId/appKey es correcto.
  • Código de estado 401: Clave de aplicación inválida o aplicación no existe, verifique la configuración de la aplicación.

Errores de parámetros

  • 400 Bad Request: Formato de parámetros de solicitud incorrecto.
  • Código de estado 414: Falta parámetro obligatorio o el valor del parámetro no cumple con los requisitos.

Errores de operación de recursos

  • Código de estado 404: El recurso objetivo consultado no existe.
  • Código de estado 403: El objetivo ya existe, no se puede crear repetidamente.
  • Código de estado 417/420/424: Falló la operación de agregar, eliminar o modificar.

Errores relacionados con archivos

  • Código de estado 422: El tamaño del archivo cargado excede el límite.
  • Código de estado 427: Formato de imagen no compatible o archivo dañado.

Errores del sistema

  • Http 500 Internal Server Error: Excepción interna del servidor, se recomienda probar en el sitio web o con sample.
  • Http 501 Exception: Excepción de aplicación capturada, posible error de datos, pruebe en el sitio web o con sample.
  • Http 502 Server: Error de respuesta del servicio, posible error del servidor, contáctenos.

Mejores prácticas sugeridas

  1. Procesamiento del cliente: Se recomienda juzgar si el negocio es exitoso según el campo statusCode, no solo depender del código de estado HTTP.
  2. Reintento de errores: Para errores 5xx se puede reintentar adecuadamente; para errores 4xx es necesario verificar los parámetros de solicitud.
  3. Registro de registros: Se recomienda registrar la respuesta de error completa para facilitar la solución de problemas.
  4. Manejo de tiempo de espera: Establezca un tiempo de espera de solicitud razonable para evitar esperas prolongadas.