Index: tools/telemetry/telemetry/core/browser_credentials.py |
diff --git a/tools/telemetry/telemetry/core/browser_credentials.py b/tools/telemetry/telemetry/core/browser_credentials.py |
index 80fb181c54beeed906411ac8e180731efe78673e..d5f9d5ad90056854ae04d788ef5722a7d63fd504 100644 |
--- a/tools/telemetry/telemetry/core/browser_credentials.py |
+++ b/tools/telemetry/telemetry/core/browser_credentials.py |
@@ -12,6 +12,10 @@ from telemetry.core.backends import google_credentials_backend |
from telemetry.unittest import options_for_unittests |
+class CredentialsError(Exception): |
+ """Error that can be thrown when logging in.""" |
+ |
+ |
class BrowserCredentials(object): |
def __init__(self, backends = None): |
self._credentials = {} |
@@ -33,19 +37,22 @@ class BrowserCredentials(object): |
def IsLoggedIn(self, credentials_type): |
if credentials_type not in self._backends: |
- raise Exception('Unrecognized credentials type: %s', credentials_type) |
+ raise CredentialsError( |
+ 'Unrecognized credentials type: %s', credentials_type) |
if credentials_type not in self._credentials: |
return False |
return self._backends[credentials_type].IsLoggedIn() |
def CanLogin(self, credentials_type): |
if credentials_type not in self._backends: |
- raise Exception('Unrecognized credentials type: %s', credentials_type) |
+ raise CredentialsError( |
+ 'Unrecognized credentials type: %s', credentials_type) |
return credentials_type in self._credentials |
def LoginNeeded(self, tab, credentials_type): |
if credentials_type not in self._backends: |
- raise Exception('Unrecognized credentials type: %s', credentials_type) |
+ raise CredentialsError( |
+ 'Unrecognized credentials type: %s', credentials_type) |
if credentials_type not in self._credentials: |
return False |
return self._backends[credentials_type].LoginNeeded( |