dragonfruit.vasp.vasp_errors module

class dragonfruit.vasp.vasp_errors.ErrorHandler(*_args, **_kwargs)

Bases: mincepy.base_savable.BaseSavableObject

NAME = None
SKIP = None
classmethod accept_run(restart_run: typing.Optional[<class 'dragonfruit.vasp.base.VaspRun'>]) bool

Check if we want to accept the results from an error handler. Returns True if the returned value is OK, and otherwise False.

exception dragonfruit.vasp.vasp_errors.PermanentFailure

Bases: dragonfruit.vasp.vasp_errors.BaseVaspError

An exception raise when an error handler detects that a situation has arisen that cannot be fixed

class dragonfruit.vasp.vasp_errors.RunRestarter(*_args, **_kwargs)

Bases: mincepy.base_savable.BaseSavableObject

Check if vask task should execute a new run

ATTRS = ('_all_check_functions',)
TYPE_ID = UUID('700d9498-9d3c-4c7c-ab40-29a4f86665d8')
create_restart(vasp_task)
deregister(name)
register(handler: <class 'dragonfruit.vasp.vasp_errors.ErrorHandler'>, priority=0)

Register a virtual subclass of an ABC.

Returns the subclass, to allow usage as a class decorator.

register_many(handler_params: typing.Iterable[typing.Union[<class 'dragonfruit.vasp.vasp_errors.ErrorHandler'>, typing.Tuple[<class 'dragonfruit.vasp.vasp_errors.ErrorHandler'>, int]]])