Module: errorMiddleware

Zentraler Express-Fehler-Handler der members-API. Warum ein eigenes Modul: der Handler enthielt lange nur `res.status(500).send('Something broke!')`. Seit dem `memberA`-Trigger (Migration `20260925-links-single-membera-trigger`) gibt es einen Fehler, der **kein** Defekt ist — die Datenbank weist eine Aenderung ab, die eine Invariante brechen wuerde. Solche Faelle brauchen eine eigene, testbare Abbildung. Als Inline-Closure in `http-server.js` war das nicht testbar.
Source:

Members

(static, constant) errorMiddleware

Express-Fehler-Handler (4 Argumente — nur so erkennt Express ihn als solchen).
Source:

(static, constant) isInvariantViolation

Datenbank-Signale, die eine **Invariante** durchsetzen, statt einen Defekt zu melden. `SIGNAL SQLSTATE '45000'` setzt bei MariaDB `errno` auf 1644 (`ER_SIGNAL_EXCEPTION`). Die Zuordnung ist bewusst eng: nur wenn **beide** Werte passen, gilt es als Konflikt. Ein 1644 mit anderem SQLState waere ein unbekanntes Signal und soll weiter als 500 sichtbar sein, damit es nicht stillschweigend als "normaler Konflikt" verschwindet.
Source: