1# -*- coding: utf-8 -*-
2from __future__ import (absolute_import, division, print_function,
3                        unicode_literals)
4
5
6class NoSuchJobError(Exception):
7    pass
8
9
10class InvalidJobDependency(Exception):
11    pass
12
13
14class InvalidJobOperationError(Exception):
15    pass
16
17
18class InvalidJobOperation(Exception):
19    pass
20
21
22class UnpickleError(Exception):
23    def __init__(self, message, raw_data, inner_exception=None):
24        super(UnpickleError, self).__init__(message, inner_exception)
25        self.raw_data = raw_data
26
27
28class DequeueTimeout(Exception):
29    pass
30
31
32class ShutDownImminentException(Exception):
33    def __init__(self, msg, extra_info):
34        self.extra_info = extra_info
35        super(ShutDownImminentException, self).__init__(msg)
36
37
38class TimeoutFormatError(Exception):
39    pass
40