from app.models.kontrolle import Kontrolle class ObjektGesperrtError(Exception): """Prompt 02.8: Objekt wird bereits von einer anderen, laufenden Kontrolle belegt.""" def __init__(self, aktive_kontrolle: Kontrolle): self.aktive_kontrolle = aktive_kontrolle super().__init__("Objekt wird bereits kontrolliert") class UnvollstaendigError(Exception): """Prompt 16.1: Abschluss mit unbestÃĪtigten Positionen.""" def __init__(self, fehlende_material_ids: list[int]): self.fehlende_material_ids = fehlende_material_ids super().__init__("Nicht alle Positionen wurden erfasst")