# 1. Einheitliches Fehlerformat

## Status

Akzeptiert

## Kontext

Die Anwendung hat momentan unklare und inkonsistente Fehlermeldungen, was die UX und das Debugging erschwert. Es ist notwendig, ein einheitliches Format für Fehlermeldungen zu definieren.

## Entscheidung

Wir implementieren ein einheitliches Fehlerformat mit folgenden Feldern:

- `code`: Ein eindeutiger Fehlercode (z.B. `VALIDATION_ERROR`, `DATABASE_ERROR`)
- `message`: Eine menschenlesbare Fehlermeldung
- `details`: Zusätzliche technische Details zur Fehlerursache
- `requestId`: Eine eindeutige ID für die Anfrage, um Debugging zu erleichtern

## Konsequenzen

- Verbesserte UX durch konsistente Fehlermeldungen
- Einfacheres Debugging durch einheitliche Fehlerstruktur
- Bessere Dokumentation der API-Fehler