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) }