summaryrefslogtreecommitdiffstats
path: root/chromium/google_apis/gaia/gaia_oauth_client.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/google_apis/gaia/gaia_oauth_client.cc')
-rw-r--r--chromium/google_apis/gaia/gaia_oauth_client.cc7
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;
}