20 lines
858 B
TypeScript
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";
|
|
}
|
|
}
|