Notificar error en el almacenamiento del producto
Cuando el daemon no puede insertar o actualizar correctamente un producto, debe notificar a Talk2Sync el error ocurrido y proporcionar información suficiente para identificar el problema.
Esta notificación permite a Talk2Sync registrar la transacción fallida del producto y continuar gestionando el proceso de sincronización.
1. Notificar el error de almacenamiento
Envía una solicitud POST utilizando el _id del producto que no pudo procesarse:
POST https://api.talk2sync.com/api/adapters/custom/reverse/connection/{{your key}}/pull/products/{{_id}}/failed
Reemplaza {{_id}} por el identificador del producto afectado.
2. Cuerpo de la solicitud
El cuerpo debe contener la descripción general del error y las razones específicas del fallo:
{
"error": "could not pull product",
"reasons": [
{
"message": "custom error string message",
"code": 400
}
]
}
El campo error proporciona una descripción general del fallo, mientras que reasons contiene los detalles específicos del problema.
Cada razón incluye:
message— Describe el problema específico encontrado por el daemon.code— Código de error asociado con el problema.
3. Esperar a que finalice la transacción
La notificación del error debe responder con HTTP 200 OK.
Después de recibir una respuesta exitosa, el daemon debe esperar a que Talk2Sync termine de procesar la transacción del producto antes de solicitar otro producto.
Consulta el estado readyfornext:
GET https://api.talk2sync.com/api/adapters/custom/reverse/connection/{{your key}}/pull/products/readyfornext
La respuesta debe tener una estructura similar a:
{
"ready": false
}
o:
{
"ready": true
}
ready: false
Talk2Sync todavía está procesando la transacción fallida. El daemon debe esperar y volver a consultar el endpoint.
ready: true
La transacción ha terminado y el daemon puede continuar con el siguiente producto.
Proceso
Siguientes pasos
- Consulta Obtener siguiente producto para recuperar el siguiente producto.
- Consulta Notificar éxito del almacenamiento del producto para las operaciones exitosas.
- Consulta Finalizar obtención de productos para finalizar el proceso de descarga de productos.