pop a proper NSError object if it contains OAuth2.0 information even when request fails