Source code for owtf.lib.exceptions
"""
owtf.lib.exceptions
~~~~~~~~~~~~~~~~~~~
Declares the framework exceptions and HTTP errors
"""
import tornado.web
[docs]class FrameworkException(Exception):
def __init__(self, value):
self.parameter = value
def __str__(self):
return repr(self.parameter)
[docs]class APIError(tornado.web.HTTPError):
"""Exception for API-based errors"""
def __init__(self, message, code=400):
super(APIError, self).__init__(code)
self.message = message
[docs]class FrameworkAbortException(FrameworkException):
pass
[docs]class PluginAbortException(FrameworkException):
pass
[docs]class UnreachableTargetException(FrameworkException):
pass
[docs]class UnresolvableTargetException(FrameworkException):
pass
[docs]class DBIntegrityException(FrameworkException):
pass
[docs]class InvalidTargetReference(FrameworkException):
pass
[docs]class InvalidSessionReference(FrameworkException):
pass
[docs]class InvalidTransactionReference(FrameworkException):
pass
[docs]class InvalidParameterType(FrameworkException):
pass
[docs]class InvalidWorkerReference(FrameworkException):
pass
[docs]class InvalidErrorReference(FrameworkException):
pass
[docs]class InvalidWorkReference(FrameworkException):
pass
[docs]class InvalidConfigurationReference(FrameworkException):
pass
[docs]class InvalidUrlReference(FrameworkException):
pass
[docs]class InvalidActionReference(FrameworkException):
pass
[docs]class InvalidMessageReference(FrameworkException):
pass
[docs]class InvalidMappingReference(FrameworkException):
pass
[docs]class DatabaseNotRunningException(Exception):
pass
[docs]class PluginException(Exception):
pass
[docs]class PluginsDirectoryDoesNotExist(PluginException):
"""The specified plugin directory does not exist."""
[docs]class PluginsAlreadyLoaded(PluginException):
"""`load_plugins()` called twice."""