diff --git a/internal/api/router.go b/internal/api/router.go index 0198e8d0..d37dd00b 100644 --- a/internal/api/router.go +++ b/internal/api/router.go @@ -1,6 +1,7 @@ package api import ( + "errors" "net/http" "github.com/go-chi/chi" @@ -74,7 +75,12 @@ func (api *ApiManagerCtx) Authenticate(next http.Handler) http.Handler { api.sessions.CookieClearToken(w, r) } - utils.HttpUnauthorized(w, err) + if errors.Is(err, types.ErrSessionLoginDisabled) { + utils.HttpForbidden(w, err) + } else { + utils.HttpUnauthorized(w, err) + } + return }