# -*- 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.
"""