[Quality] HTTP-Status-Codes vereinheitlichen + Job-Dict typisieren #27
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Probleme
a) Inkonsistente Status-Codes —
server.pyb) Job-Dict ohne Schema —
server.py:241Untyped dict mit ad-hoc keys.
Fix
JobStatus(BaseModel)mitLiteral["running","done","error"]. Helferset_job_status(job_id, **kw)fuer atomare Updates.Fix (a) umgesetzt in
server.py:Konvention durchgezogen:
Geaenderte Stellen:
/analyzenot-found Ordner: 400 -> 404/preview,/thumbfalscher Dateityp: 403 -> 415/upload-watermarkfalsches Format: 400 -> 415Bereits konsistent durch #26: alle Tempdir-Verifikationen im Helper geben 403 (out-of-sandbox) oder 404 (in-sandbox-aber-not-found).
(b) Job-Dict mit Pydantic typisieren als separates Issue #31 ausgegliedert (groesserer Refactor, besser mit Test-Setup gemeinsam).
Manueller Test:
/preview?path=...x.bmp-> HTTP 415/analyzemitfolder=/tmp/does-not-exist-> HTTP 404