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: