lemur/lemur/exceptions.py

47 lines
1.0 KiB
Python
Raw Permalink Normal View History

2015-06-22 22:47:27 +02:00
"""
.. module: lemur.exceptions
:copyright: (c) 2018 by Netflix Inc., see AUTHORS for more
2015-06-22 22:47:27 +02:00
:license: Apache, see LICENSE for more details.
"""
from flask import current_app
class LemurException(Exception):
def __init__(self, *args, **kwargs):
current_app.logger.exception(self)
2015-06-22 22:47:27 +02:00
2015-06-25 01:48:40 +02:00
class DuplicateError(LemurException):
def __init__(self, key):
self.key = key
def __str__(self):
return repr("Duplicate found! Could not create: {0}".format(self.key))
2015-06-22 22:47:27 +02:00
class InvalidListener(LemurException):
def __str__(self):
2019-05-16 16:57:02 +02:00
return repr(
"Invalid listener, ensure you select a certificate if you are using a secure protocol"
)
2015-06-22 22:47:27 +02:00
class AttrNotFound(LemurException):
def __init__(self, field):
self.field = field
def __str__(self):
return repr("The field '{0}' is not sortable or filterable".format(self.field))
2015-06-22 22:47:27 +02:00
class InvalidConfiguration(Exception):
pass
2018-05-05 00:00:43 +02:00
class InvalidAuthority(Exception):
pass
2018-05-08 20:03:17 +02:00
class UnknownProvider(Exception):
pass