Source code for hsmkey.exceptions

"""Custom exceptions for hsmkey module."""

from __future__ import annotations


[docs] class HSMError(Exception): """Base exception for all HSM-related errors.""" pass
[docs] class HSMSessionError(HSMError): """Error related to HSM session management.""" pass
[docs] class HSMKeyNotFoundError(HSMError): """Requested key was not found in the HSM.""" pass
[docs] class HSMPinError(HSMError): """PIN authentication failed.""" pass
[docs] class HSMOperationError(HSMError): """Cryptographic operation failed on HSM.""" pass
[docs] class HSMUnsupportedError(HSMError): """Operation is not supported for HSM-backed keys.""" pass
[docs] class HSMConfigError(HSMError): """Configuration error for HSM.""" pass