##// END OF EJS Templates
quick-filter: use a dedicated method for fetching quick filter nodes....
quick-filter: use a dedicated method for fetching quick filter nodes. This code needs a fast and dedicated method for this. We'll re-implement it and we don't want to change existing API. So it's just a start to have a duplicated method that will be rewritten.

File last commit:

r3912:9bf26830 default
r3925:66f1ac00 default
Show More
exceptions.py
84 lines | 1.2 KiB | text/x-python | PythonLexer
# -*- coding: utf-8 -*-
"""
Provides various exception types for the library.
"""
class BaseError(Exception):
"""
Base error for all errors.
"""
def __init__(self, message, original_message='', url='', status=None):
super(BaseError, self).__init__(message)
#: Error message.
self.message = message
#: Original message.
self.original_message = original_message
#: URL related with the error.
self.url = url
#: HTTP status code related with the error.
self.status = status
def to_dict(self):
return self.__dict__
class ConfigError(BaseError):
pass
class SessionError(BaseError):
pass
class CredentialsError(BaseError):
pass
class HTTPError(BaseError):
pass
class CSRFError(BaseError):
pass
class ImportStringError(BaseError):
pass
class AuthenticationError(BaseError):
pass
class OAuth1Error(BaseError):
pass
class OAuth2Error(BaseError):
pass
class OpenIDError(BaseError):
pass
class CancellationError(BaseError):
pass
class FailureError(BaseError):
pass
class FetchError(BaseError):
pass
class RequestElementsError(BaseError):
pass