From 288203b7858f07eac9885d86fa77facf5d2ec2dc Mon Sep 17 00:00:00 2001 From: Christian Richter Date: Wed, 29 May 2024 11:59:43 +0200 Subject: [PATCH] Map HTTP 403 error correctly. Signed-off-by: Christian Richter Co-authored-by: Julian Koberg --- services/webdav/pkg/service/v0/service.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/services/webdav/pkg/service/v0/service.go b/services/webdav/pkg/service/v0/service.go index ad91475272..d0da62fce7 100644 --- a/services/webdav/pkg/service/v0/service.go +++ b/services/webdav/pkg/service/v0/service.go @@ -354,6 +354,8 @@ func (g Webdav) Thumbnail(w http.ResponseWriter, r *http.Request) { return case http.StatusBadRequest: renderError(w, r, errBadRequest(e.Detail)) + case http.StatusForbidden: + renderError(w, r, errPermissionDenied(e.Detail)) default: renderError(w, r, errInternalError(err.Error())) } @@ -531,6 +533,10 @@ func errBadRequest(msg string) *errResponse { return newErrResponse(http.StatusBadRequest, msg) } +func errPermissionDenied(msg string) *errResponse { + return newErrResponse(http.StatusForbidden, msg) +} + func errNotFound(msg string) *errResponse { return newErrResponse(http.StatusNotFound, msg) }