diff options
Diffstat (limited to 'chromium/google_apis/gaia/gaia_oauth_client.cc')
-rw-r--r-- | chromium/google_apis/gaia/gaia_oauth_client.cc | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/chromium/google_apis/gaia/gaia_oauth_client.cc b/chromium/google_apis/gaia/gaia_oauth_client.cc index 8c6e1807369..1113ff67309 100644 --- a/chromium/google_apis/gaia/gaia_oauth_client.cc +++ b/chromium/google_apis/gaia/gaia_oauth_client.cc @@ -241,9 +241,12 @@ void GaiaOAuthClient::Core::HandleResponse( scoped_ptr<net::URLFetcher> old_request = request_.Pass(); DCHECK_EQ(source, old_request.get()); - // RC_BAD_REQUEST means the arguments are invalid. No point retrying. We are + // HTTP_BAD_REQUEST means the arguments are invalid. HTTP_UNAUTHORIZED means + // the access or refresh token is invalid. No point retrying. We are // done here. - if (source->GetResponseCode() == net::HTTP_BAD_REQUEST) { + int response_code = source->GetResponseCode(); + if (response_code == net::HTTP_BAD_REQUEST || + response_code == net::HTTP_UNAUTHORIZED) { delegate_->OnOAuthError(); return; } |