Skip to content

Errors and status

Introduced in: rtd-acquire 0.1.0a1

rtd-acquire separates invalid configuration, acquisition-operation failures, and hardware-reported measurement diagnostics.

Exceptions

RtdAcquireError is the package exception base class.

  • ConfigurationError — caller configuration is invalid or an optional backend required for that configuration is unavailable.
  • AcquisitionError — the acquisition operation itself could not complete, for example because an SPI transfer failed.
from rtd_acquire import AcquisitionError, ConfigurationError

try:
    measurement = device.read()
except ConfigurationError:
    # Fix configuration rather than retrying unchanged.
    raise
except AcquisitionError:
    # Communication/acquisition did not complete.
    raise

Measurement status is not an exception

A successfully completed acquisition can still return warning or fault evidence. Inspect the returned Measurement:

if measurement.status == "fault":
    for diagnostic in measurement.diagnostics:
        print(diagnostic.code, diagnostic.message)

A fault measurement has resistance_ohms is None. A warning may still carry a usable resistance because the evidence does not necessarily invalidate the measurement.