"""
Exception hierarchy for Archimate model operations.
This module defines all custom exception types used throughout pyArchimate,
including domain-specific validation errors.
No external pyArchimate imports - this is a Layer 1 base module.
"""
[docs]
class ArchimateError(Exception):
"""
Base exception for all Archimate-related errors.
"""
pass
[docs]
class ArchimateRelationshipError(ArchimateError):
"""
Raised when a relationship constraint is violated or an invalid relationship
operation is attempted.
"""
pass
[docs]
class ArchimateConceptTypeError(ArchimateError):
"""
Raised when an invalid or unsupported Archimate concept type is encountered.
"""