"""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