Manejo de Errores
Esta sección presenta varios escenarios de llamadas incorrectas o erróneas, que resultan en mensajes de error y resultados inapropiados.
400 Solicitud Incorrecta
El código de estado 400 se ve generalmente durante el desarrollo y la integración y no debería recibirse durante las operaciones normales. La respuesta devuelta contiene la información necesaria para corregir el problema.
Muchos problemas pueden causar un código de estado 400; los más comunes se enumeran en la tabla a continuación.
Respuesta | Resolución |
|---|---|
Devuelto si el número de concesionario es inválido. {
"status": 400,
"id": "rrt-0570f...",
"title": "bad_request",
"meta": {
"service": "01",
"detail": "The dealer number provided doesn't exist or is invalid."
}
} | Si el concesionario está utilizando tu DMS, puede que ya no sean un concesionario BRP. Verifica con ellos y desactiva las actualizaciones de inventario de piezas. Asegúrate de que el número del concesionario tenga 10 caracteres. Si guardas el número del concesionario sin el '0' inicial, añade el '0' inicial antes de llamar a la API. El error también se devuelve si el concesionario no es un concesionario BRP activo. |
Devuelto si falta una propiedad. {
"fault": {
"faultstring": "OASValidation OAS-Parts_ordering with resource \"oas://OAS-Parts_ordering.json\": failed with reason: \"[ERROR - Object has missing required properties ([\"dealer_po_no\"]): []]\"",
"detail": {
"errorcode": "steps.oasvalidation.Failed"
}
}
} | Agrega la propiedad que falta al payload. |
Devuelto si una propiedad tiene un formato inválido. {
"status": 400,
"id": "rrt-0a4d657a...",
"title": "bad_request",
"meta": {
"service": "01",
"code": "request validation failed",
"errors": {
"details": [
{
"message": "String \"096529\" is too short (length: 6, required minimum: 10): []"
}
]
}
}
} | Cambia el formato de la cadena de propiedad para que coincida con el formato de carga útil. |
401 No autorizado
El código de estado de error 401 No autorizado se devuelve cuando intentas llamar a la API de Transacciones Minoristas con un access_token expirado.
Tienes que obtener un nuevo access_token con una llamada a la API de Autenticación de Aplicaciones.
413 Entidad de Solicitud Demasiado Grande
El código de estado 413 Entidad de Solicitud Demasiado Grande se devuelve cuando la carga útil excede el límite de 10 MB de APIGee.
Tenga en cuenta que el código de estado 413 puede recibirse incluso si la carga útil que está enviando tiene menos de 10 MB. La carga útil se procesa antes de llamar a una API interna de BRP, y esta API interna puede devolver el código de estado 413.
Para corregir el problema, divida las transacciones en muchas llamadas.
504 Tiempo de espera de la puerta de enlace
Crear y Validar
El Validar y Crear servicios devuelven el 504 Puerta de enlace Tiempo de espera código de estado cuando el número de artículos supera 25 o 30.
Consulte la sección Validar, Crear y Verificar para obtener información sobre cómo manejar el tiempo de espera.
Obtener
El código de estado 504 Tiempo de espera de la puerta de enlace es devuelto principalmente por el Obtener servicio cuando el rango de fechas utilizado en la consulta es demasiado grande, aproximadamente si el rango de fechas es superior a 6 meses.
Cambie el rango de fechas a uno más pequeño y llame al Obtener servicio en diferentes fechas hasta que se recuperen todos los pedidos de piezas.