Error handling #121
-
Hello Daniel, my name is Santiago, i am developer from Argentina. I wanted to ask you why in this library you are handling the errors different than in the sp-api. Here in the ads-api yo are returning it like i dictionary. Is there any particular reason for that? something different about ads-api? Thanks for your time! |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments 1 reply
-
Hola Santiago, primero de todo es que son diferentes apis, por ejemplo, la autenticación es diferente. Por otro lado los "endpoints" de la selling partner api parecen más consistentes, sin embargo en la api de advertising algunos endpoints devuelven errores en un puro html de error, lo cual hace que capturar esos errores sea más complicado. Por ese motivo algunos errores se capturan de un modo diferente para al menos desde python saber qué puede estar pasando. Un saludo a Argentina : ) |
Beta Was this translation helpful? Give feedback.
-
Hola, Santiago.
En su momento lo pensé, pero al estar gestionadas las excepciones desde la api, se puede consultar el status code si se activa el modo debug, de ese modo hay un log en el que ves todo lo que te devuelve la api de amazon, en caso de algún problema:
https://github.com/denisneuf/python-amazon-ad-api#debug <https://github.com/denisneuf/python-amazon-ad-api#debug>
2023-03-23 21:43:57,734:INFO:{'_content': b'[xxxx]', '_content_consumed': True, '_next': None, 'status_code': 200, 'headers': {'Server': 'Server', 'Date': 'Thu, 23 Mar 2023 13:43:57 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'x-amz-rid': ‘ XXX', 'Vary': 'Content-Type,Accept-Encoding,User-Agent', 'Strict-Transport-Security': 'max-age=47474747; includeSubDomains; preload'}, 'raw': <urllib3.response.HTTPResponse object at 0x10dba3550>, 'url': 'https://advertising-api-eu.amazon.com/sd/campaigns?stateFilter=enabled', 'encoding': 'utf-8', 'history': [], 'reason': 'OK', 'cookies': <RequestsCookieJar[]>, 'elapsed': datetime.timedelta(seconds=2, microseconds=465234), 'request': <PreparedRequest [GET]>, 'connection': <requests.adapters.HTTPAdapter object at 0x10db7e9a0>}
Saludos
—
… Reply to this email directly, view it on GitHub <#121 (reply in thread)>, or unsubscribe <https://github.com/notifications/unsubscribe-auth/AD4ENUXIHNQGCGO7RDHN763W5LSNZANCNFSM6AAAAAAWCQBHNQ>.
You are receiving this because you commented.
|
Beta Was this translation helpful? Give feedback.
Hola Santiago, primero de todo es que son diferentes apis, por ejemplo, la autenticación es diferente. Por otro lado los "endpoints" de la selling partner api parecen más consistentes, sin embargo en la api de advertising algunos endpoints devuelven errores en un puro html de error, lo cual hace que capturar esos errores sea más complicado. Por ese motivo algunos errores se capturan de un modo diferente para al menos desde python saber qué puede estar pasando. Un saludo a Argentina : )