Files
Laufzettel/src/server/ldap/fehler.ts
T
florian.wilde ae290345b7
Prüfung / pruefung (push) Canceled after 0s
Prüfung / e2e (push) Canceled after 0s
feat(verzeichnis): LDAP-Abgleich, Zeitplan, CSV-Import und Log (#30)
2026-09-26 00:21:56 +00:00

20 lines
858 B
TypeScript

/**
* Die gemeinsame Fehlerklasse des Verzeichnisses (#016).
*
* Sie steht **unterhalb** der Dienste, weil `src/server/ldap/*` von ihnen
* benutzt wird und nicht umgekehrt: eine Fehlerklasse in `services/verzeichnis`
* koennte `verbindung.ts` nicht erweitern, ohne die Schichtung umzudrehen.
*
* Alles, was daran haengt, kommt in der Oberflaeche als **lesbare Meldung** an;
* die Server Actions unterscheiden genau daran (`instanceof`), ob sie den Text
* zeigen duerfen oder einen neutralen Satz nehmen muessen. Was nicht davon
* erbt, gilt als unerwartet — und unerwartete Ausnahmen koennen aus einer
* fremden Bibliothek stammen und Zugangsdaten enthalten.
*/
export class VerzeichnisFehler extends Error {
constructor(nachricht: string, optionen?: ErrorOptions) {
super(nachricht, optionen);
this.name = "VerzeichnisFehler";
}
}