Fix header write order

Headers need to be written before status code
This commit is contained in:
Melody Becker 2025-04-09 13:11:12 +02:00
parent 2bc73d2262
commit 9b6664399f
Signed by: mstar
SSH key fingerprint: SHA256:9VAo09aaVNTWKzPW7Hq2LW+ox9OdwmTSHRoD4mlz1yI

View file

@ -32,8 +32,8 @@ func ProblemDetails(
details *string,
extras map[string]any,
) {
w.WriteHeader(statusCode)
w.Header().Add("Content-Type", "application/problem+json")
w.WriteHeader(statusCode)
data := map[string]any{
"type": errorType,
"status": statusCode,
@ -58,8 +58,8 @@ func ProblemDetails(
// Write a simple problem details response.
// It only provides the status code, as defined in RFC 9457, section 4.2.1
func ProblemDetailsStatusOnly(w http.ResponseWriter, statusCode int) {
w.WriteHeader(statusCode)
w.Header().Add("Content-Type", "application/problem+json")
w.WriteHeader(statusCode)
data := map[string]any{
"type": "about:blank",
"title": http.StatusText(statusCode),