Serve both image routes with one function and one error mapping (closes #316) #333

Merged
clawbot merged 1 commits from issue-316-one-image-handler-body into next 2026-10-26 15:24:25 +01:00
1 Commits
Author SHA1 Message Date
sneak 0d03600ab0 Serve both image routes with one function and one error mapping (closes #316)
check / check (push) Waiting to run
HandleImage parses the path and verifies the signature, and HandleImageEnc
decrypts the token. Each then calls serveImage, which chooses the format for
auto, gets the image and serves it. respondImageError answers the image
service's errors on both routes, and handleImageError is gone. /v1/image/ now
answers 504 when the upstream sends no response headers within
upstream_fetch_timeout, as README.md documented for /v1/e/. respondImageError
logs a 500 at error level and the other answers at warn. The image service
alone logs a source refused for its first bytes. A failed write is logged once,
at warn, with the request and the bytes served. README.md lists each image
route's answers as bullets. Tests send the same errors through both routes.

Model: opus-5-5
2026-10-26 14:02:41 +00:00