diff --git a/internal/api/utils/error.go b/internal/api/utils/error.go index 0b214590..8b0ed52e 100644 --- a/internal/api/utils/error.go +++ b/internal/api/utils/error.go @@ -45,7 +45,16 @@ func ErrInvalidRequest(err error) render.Renderer { } } -func ErrRender(err error) render.Renderer { +func ErrInternalServer(err error) render.Renderer { + return &ErrResponse{ + Err: err, + HTTPStatusCode: 500, + StatusText: "Internal server error.", + ErrorText: err.Error(), + } +} + +func ErrNot(err error) render.Renderer { return &ErrResponse{ Err: err, HTTPStatusCode: 422, @@ -54,6 +63,16 @@ func ErrRender(err error) render.Renderer { } } +var ErrNotAuthenticated = &ErrResponse{ + HTTPStatusCode: 401, + StatusText: "Invalid or missing access token.", +} + +var ErrNotAuthorized = &ErrResponse{ + HTTPStatusCode: 403, + StatusText: "Access token does not have the required scope.", +} + var ErrNotFound = &ErrResponse{ HTTPStatusCode: 404, StatusText: "Resource not found.",