ZendService_Twitter icon indicating copy to clipboard operation
ZendService_Twitter copied to clipboard

Response `getErrors()` method looking at the wrong property?

Open svpernova09 opened this issue 8 years ago • 3 comments

I believe I ran into a bug with regards to error handling in ZendService\Twitter\Response. I've fixed it here: https://github.com/calevans/ZendService_Twitter/pull/1

The only response docs around errors seems to be https://dev.twitter.com/ads/basics/response-codes which notes an errors property. Not sure if this related code should be checking for errors AND error or not.

Can anyone verify my question around error VS errors for Twitter error responses?

If this is indeed a bug I'm happy to open a PR here as well.

Thanks for your time.

svpernova09 avatar Sep 21 '16 21:09 svpernova09

I also could not find a definitive answer on this. The Twitter docs had this to say: (Source: https://dev.twitter.com/overview/api/response-codes#Node--108, then scroll down a bit)

When the Twitter API returns error messages, it does so in JSON format. For example, an error might look like this:

{"errors":[{"message":"Sorry, that page does not exist","code":34}]}

The might there gives me doubt that it's definitive. I used twit over on the node side of things once upon a time and looking into it's code they check for both. This Python code shared on StackOverflow checks for both as well, but assumes the error key will only ever be the result of a 401 and everything else will return errors.

adamlundrigan avatar Oct 04 '16 03:10 adamlundrigan

@svpernova09 I was going to cherry-pick your patch to release in a bugfix, but the page you linked (https://developer.twitter.com/en/docs/ads/general/guides/response-codes) clearly details an errors object is returned at this time. I'm assuming this is something changed in the Twitter API since you submitted originally, but can you verify?

weierophinney avatar Feb 07 '19 17:02 weierophinney

This repository has been closed and moved to laminas/laminas-twitter; a new issue has been opened at https://github.com/laminas/laminas-twitter/issues/1.

weierophinney avatar Dec 31 '19 22:12 weierophinney