Capturando los errores utilizando el módulo meli_oerp

6 de octubre de 2025 por
Gustavo Orrillo
| Sin comentarios aún
 

Muchas veces necesitamos capturar los errores cuando interactuamos con el API de Mercadolibre. Cuando actualizamos stock o precios, por ejemplo podemos tener errores inesperados. Por ejemplo, rate limits. 

En el caso del módulo meli_oerp, la interacción con Mercadolibre se realiza mediante el SDK de Mercadolibre (el cual se incluye en el módulo). Dicho SDK hace muchas cosas, una de ellas es hacer las veces de wrapper de la librería requests para simplificar su uso. Por ejemplo, para actualizar un producto la llamada sería así:

 response = meli.put("/items/"+posting.meli_id, fields, {'access_token':meli.access_token})

En este ejemplo estamos actualizando una publicación existente. Ahora, que sucede si tenemos algún error? 

En caso de haber error el módulo meli_oerp agrega un  nuevo atributo, Error. Y debemos chequear si el mismo existe en el json de la respuesta. Si es así, notaremos que ahora tenemos dos nuevos atributos: cause y message. Con el mensaje de error y la causa del mismo. Por ejemplo, los trataríamos así en un módulo:

rjson = response.json()
if 'error' in rjson:
vals_log_response['cause'] = rjson.get('cause')
vals_log_response['message'] = rjson.get('message')
# seguir con el procesamiento
Gustavo Orrillo 6 de octubre de 2025
Compartir
Archivar
Identificarse dejar un comentario