Reported via #1016. When DPC collapses an upstream or internal failure into LookupStatusProxyError, the client gets HTTP 200 with an empty body instead of a 5xx.
The error result is built in buildErrorResult (deltaproxycache.go:287-294) and written at deltaproxycache.go:511-517 via Respond(w, result.statusCode, ...), so it emits whatever doc.StatusCode happened to be. Worth confirming where the 200 comes from (the recovered Splice panic vs. an empty/zero-status doc) and making proxy errors surface as 5xx.
Reported via #1016. When DPC collapses an upstream or internal failure into
LookupStatusProxyError, the client gets HTTP 200 with an empty body instead of a 5xx.The error result is built in
buildErrorResult(deltaproxycache.go:287-294) and written at deltaproxycache.go:511-517 viaRespond(w, result.statusCode, ...), so it emits whateverdoc.StatusCodehappened to be. Worth confirming where the 200 comes from (the recovered Splice panic vs. an empty/zero-status doc) and making proxy errors surface as 5xx.