| 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(
|
|
|