diff options
author | Simo Sorce <simo@redhat.com> | 2014-10-07 11:00:37 -0400 |
---|---|---|
committer | Patrick Uiterwijk <puiterwijk@redhat.com> | 2014-10-24 18:02:20 +0200 |
commit | b7c27f28617f6fb22491f23130669bcb302d8f34 (patch) | |
tree | 7ae4749a53fea0227ef2e7c7a8aaa7dd64ecd129 | |
parent | 4989f12044937821befc681d04624a8611100be2 (diff) | |
download | ipsilon-b7c27f28617f6fb22491f23130669bcb302d8f34.tar.gz ipsilon-b7c27f28617f6fb22491f23130669bcb302d8f34.tar.xz ipsilon-b7c27f28617f6fb22491f23130669bcb302d8f34.zip |
Move some exceptions into provider.common
These are generically useful and can be rused as they are by other
providers.
Signed-off-by: Simo Sorce <simo@redhat.com>
Reviewed-by: Patrick Uiterwijk <puiterwijk@redhat.com>
-rwxr-xr-x | ipsilon/providers/common.py | 15 | ||||
-rwxr-xr-x | ipsilon/providers/saml2/auth.py | 16 |
2 files changed, 16 insertions, 15 deletions
diff --git a/ipsilon/providers/common.py b/ipsilon/providers/common.py index b1968f4..6d454b5 100755 --- a/ipsilon/providers/common.py +++ b/ipsilon/providers/common.py @@ -34,6 +34,21 @@ class ProviderException(Exception, Log): return repr(self.message) +class AuthenticationError(ProviderException): + + def __init__(self, message, code): + super(AuthenticationError, self).__init__(message) + self.code = code + self._debug('%s [%s]' % (message, code)) + + +class InvalidRequest(ProviderException): + + def __init__(self, message): + super(InvalidRequest, self).__init__(message) + self._debug(message) + + class ProviderBase(PluginObject): def __init__(self, name, path): diff --git a/ipsilon/providers/saml2/auth.py b/ipsilon/providers/saml2/auth.py index 861ef96..cbfeaaa 100755 --- a/ipsilon/providers/saml2/auth.py +++ b/ipsilon/providers/saml2/auth.py @@ -18,6 +18,7 @@ # along with this program. If not, see <http://www.gnu.org/licenses/>. from ipsilon.providers.common import ProviderPageBase, ProviderException +from ipsilon.providers.common import AuthenticationError, InvalidRequest from ipsilon.providers.saml2.provider import ServiceProvider from ipsilon.providers.saml2.provider import InvalidProviderId from ipsilon.providers.saml2.provider import NameIdNotAllowed @@ -28,21 +29,6 @@ import datetime import lasso -class AuthenticationError(ProviderException): - - def __init__(self, message, code): - super(AuthenticationError, self).__init__(message) - self.code = code - self._debug('%s [%s]' % (message, code)) - - -class InvalidRequest(ProviderException): - - def __init__(self, message): - super(InvalidRequest, self).__init__(message) - self._debug(message) - - class UnknownProvider(ProviderException): def __init__(self, message): |