audon/error.go

24 wiersze
878 B
Go

package main
import (
"net/http"
"github.com/labstack/echo/v4"
"github.com/pkg/errors"
)
var (
ErrInvalidRequestFormat = echo.NewHTTPError(http.StatusBadRequest, "invalid_request_format")
ErrInvalidSession = echo.NewHTTPError(http.StatusBadRequest)
ErrSessionNotAvailable = echo.NewHTTPError(http.StatusInternalServerError, "session_not_available")
ErrRoomNotFound = echo.NewHTTPError(http.StatusNotFound, "room_not_found")
ErrOperationNotPermitted = echo.NewHTTPError(http.StatusForbidden, "operation_not_permitted")
ErrUserNotFound = echo.NewHTTPError(http.StatusNotFound, "user_not_found")
ErrAlreadyEnded = echo.NewHTTPError(http.StatusGone, "already_ended")
)
func wrapValidationError(err error) error {
wrapped := errors.Wrap(err, "validation_failed")
return echo.NewHTTPError(http.StatusBadRequest, wrapped.Error())
}