55 lines
1.3 KiB
Python
55 lines
1.3 KiB
Python
from __future__ import absolute_import
|
|
|
|
try:
|
|
from multiprocessing import (
|
|
ProcessError,
|
|
BufferTooShort,
|
|
TimeoutError,
|
|
AuthenticationError,
|
|
)
|
|
except ImportError:
|
|
class ProcessError(Exception): # noqa
|
|
pass
|
|
|
|
class BufferTooShort(Exception): # noqa
|
|
pass
|
|
|
|
class TimeoutError(Exception): # noqa
|
|
pass
|
|
|
|
class AuthenticationError(Exception): # noqa
|
|
pass
|
|
|
|
|
|
class TimeLimitExceeded(Exception):
|
|
"""The time limit has been exceeded and the job has been terminated."""
|
|
|
|
def __str__(self):
|
|
return "TimeLimitExceeded%s" % (self.args, )
|
|
|
|
|
|
class SoftTimeLimitExceeded(Exception):
|
|
"""The soft time limit has been exceeded. This exception is raised
|
|
to give the task a chance to clean up."""
|
|
|
|
def __str__(self):
|
|
return "SoftTimeLimitExceeded%s" % (self.args, )
|
|
|
|
|
|
class WorkerLostError(Exception):
|
|
"""The worker processing a job has exited prematurely."""
|
|
|
|
|
|
class Terminated(Exception):
|
|
"""The worker processing a job has been terminated by user request."""
|
|
|
|
|
|
class RestartFreqExceeded(Exception):
|
|
"""Restarts too fast."""
|
|
|
|
|
|
class CoroStop(Exception):
|
|
"""Coroutine exit, as opposed to StopIteration which may
|
|
mean it should be restarted."""
|
|
pass
|