Exceptions¶
The errors quelware-client raises. Each of them derives from
QuelwareClientError.
An error that a unit reports while it runs an instrument comes as it is: as a
grpclib.GRPCError from wait_for_result(), and in RunFailedError.failures
from wait_for_results(). See Triggering.
Errors of a run¶
RunFailedError ¶
Bases: QuelwareClientError
Some instruments of a run failed.
failures holds the error each of them raised, and results the
results of the others.
Source code in quelware-client/src/quelware_client/core/exceptions/__init__.py
NotTriggeredError ¶
Bases: _ErrorWithResourceIdsMixin, QuelwareClientError
Raised when waiting for an instrument that was not triggered.
Within a session, each unit has at most one run. A new trigger on the unit replaces it, and initializing an instrument on the unit clears it. So only the instruments in the last trigger on each unit can be waited for.
Source code in quelware-client/src/quelware_client/core/exceptions/__init__.py
DEFAULT_MESSAGE
class-attribute
instance-attribute
¶
UnitBusyError ¶
Bases: _ErrorWithUnitLabelsMixin, QuelwareClientError
Raised when a trigger or initialize of the same session is already running on the unit.
Source code in quelware-client/src/quelware_client/core/exceptions/__init__.py
DEFAULT_MESSAGE
class-attribute
instance-attribute
¶
InitializeFailedError ¶
Bases: QuelwareClientError
Raised when the initialize of some units failed.
failures holds the error of each unit that failed, by its label. The
other units were initialized.
Source code in quelware-client/src/quelware_client/core/exceptions/__init__.py
Other errors¶
QuelwareClientError ¶
Bases: Exception
Source code in quelware-client/src/quelware_client/core/exceptions/__init__.py
ServiceUnavailableError ¶
Bases: QuelwareClientError
Source code in quelware-client/src/quelware_client/core/exceptions/__init__.py
DEFAULT_MESSAGE
class-attribute
instance-attribute
¶
ResourceNotFoundError ¶
Bases: _ErrorWithResourceIdsMixin, QuelwareClientError
Source code in quelware-client/src/quelware_client/core/exceptions/__init__.py
LockConflictError ¶
Bases: _ErrorWithResourceIdsMixin, QuelwareClientError
Source code in quelware-client/src/quelware_client/core/exceptions/__init__.py
InvalidUnitStatusError ¶
Bases: _ErrorWithUnitLabelsMixin, QuelwareClientError