# -*- coding: utf-8 -*-
"""This file contains the error classes."""
[docs]
class Error(Exception):
"""Base error class."""
[docs]
class BadConfigObject(Error):
"""Raised when the configuration object is of the wrong type."""
[docs]
class BadConfigOption(Error):
"""Raised when a faulty configuration option is encountered."""
[docs]
class ConnectionError(Error): # pylint: disable=redefined-builtin
"""Error connecting to a service."""
[docs]
class InvalidEvent(Error):
"""Error indicating an event is malformed."""
[docs]
class InvalidFilter(Error):
"""Error indicating an invalid filter was specified."""
[docs]
class InvalidNumberOfOperands(Error):
"""The number of operands provided to an objectfilter operator is wrong."""
[docs]
class MaximumRecursionDepth(Error):
"""Raised when the maximum recursion depth is reached."""
[docs]
class ParseError(Error):
"""Raised when a parse error occurred."""
[docs]
class PreProcessFail(Error):
"""Raised when a preprocess module is unable to gather information."""
[docs]
class QueueAlreadyClosed(Error):
"""Raised when an attempt is made to close a queue that is already closed."""
[docs]
class QueueAlreadyStarted(Error):
"""Raised when an attempt is made to start queue that is already started."""
[docs]
class QueueClose(Error):
"""Class that implements a queue close exception."""
[docs]
class QueueEmpty(Error):
"""Class that implements a queue empty exception."""
[docs]
class QueueFull(Error):
"""Class that implements a queue full exception."""
[docs]
class SerializationError(Error):
"""Class that defines serialization errors."""
[docs]
class SourceScannerError(Error):
"""Class that defines source scanner errors."""
[docs]
class TaggingFileError(Error):
"""Raised when the tagging file is invalid."""
[docs]
class UnableToLoadRegistryHelper(Error):
"""Raised when unable to load a Registry helper object."""
[docs]
class UserAbort(Error):
"""Class that defines an user initiated abort exception."""
[docs]
class WrongPlugin(Error):
"""Raised when the plugin is of the wrong type."""
[docs]
class WrongParser(Error):
"""Raised when a parser is not designed to parse a file."""
[docs]
class WrongQueueType(Error):
"""Raised when an unsupported operation is attempted on a queue.
For example, attempting to Pop from a Push-only queue.
"""