From bff779aee791cca0378c2b11e3b5209c14437c31 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miroslav=20=C5=A0ediv=C3=BD?= Date: Fri, 30 Oct 2020 22:06:03 +0100 Subject: [PATCH] add new REST errors. --- internal/api/utils/error.go | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) 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.",