Source code for ray.tune.error
from ray.util.annotations import PublicAPI
[docs]
@PublicAPI
class TuneError(Exception):
"""General error class raised by ray.tune."""
pass
class _AbortTrialExecution(TuneError):
"""Error that indicates a trial should not be retried."""
pass
class _SubCategoryTuneError(TuneError):
"""The more specific TuneError that happens for a certain Tune
subroutine. For example starting/stopping a trial.
"""
def __init__(self, traceback_str: str):
self.traceback_str = traceback_str
def __str__(self):
return self.traceback_str
class _TuneStopTrialError(_SubCategoryTuneError):
"""Error that happens when stopping a tune trial."""
pass
class _TuneStartTrialError(_SubCategoryTuneError):
"""Error that happens when starting a tune trial."""
pass
class _TuneNoNextExecutorEventError(_SubCategoryTuneError):
"""Error that happens when waiting to get the next event to
handle from RayTrialExecutor.
Note: RayTaskError will be raised by itself and will not be using
this category. This category is for everything else."""
pass