Till Tomczak
063f0db354
Fix: Behebt Job-Erstellung API 500 Fehler - Dictionary-Attribut-Problem gelöst
Problem:
- POST /api/jobs Endpoint warf 500 Error: "'dict' object has no attribute 'severity'"
- Konflikt-Manager gibt Dictionaries zurück, aber Code versuchte Objektzugriff
- Fehler bei: c.severity.value statt c['severity'].value
Lösung:
- ✅ Sicherer Dictionary-Zugriff in conflict handling implementiert
- ✅ Robuste Fehlerbehandlung für Konflikt-Erkennung hinzugefügt
- ✅ Enum-Werte korrekt über .value Property ausgelesen
- ✅ Fallback-Verhalten bei Konflikt-Analyse-Fehlern
- ✅ Eingabe-Validierung für Konflikt-Dictionaries
Technical Details:
- Zeile 240: c.severity.value → c['severity'].value
- Zeile 243: c.description → c['message']
- Erweiterte try/catch für conflict_manager.detect_conflicts()
- Typ-Prüfung für isinstance(conflict, dict) vor Zugriff
Test Coverage:
- ✅ ConflictManager Integration getestet
- ✅ Enum-Werte Validierung erfolgreich
- ✅ Robuste Fehlerbehandlung verifiziert
- ✅ Dictionary vs. Objekt-Zugriff korrigiert
Job-Erstellung API ist vollständig funktionsfähig.
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-20 10:43:28 +02:00
2025-06-18 06:42:21 +02:00
2025-06-20 10:43:28 +02:00
2025-06-15 23:59:39 +02:00
2025-06-20 07:00:19 +02:00
2025-06-12 09:25:31 +02:00
2025-06-20 07:00:19 +02:00
2025-06-05 11:05:23 +02:00
2025-06-18 06:42:21 +02:00
2025-06-19 22:13:49 +02:00