2022-12-03 03:20:49 +00:00
|
|
|
package main
|
|
|
|
|
|
|
|
import (
|
|
|
|
"net/http"
|
|
|
|
|
|
|
|
"github.com/labstack/echo/v4"
|
|
|
|
"github.com/pkg/errors"
|
|
|
|
)
|
|
|
|
|
|
|
|
var (
|
2022-12-06 01:48:03 +00:00
|
|
|
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")
|
2022-12-06 06:09:15 +00:00
|
|
|
ErrAlreadyEnded = echo.NewHTTPError(http.StatusGone, "already_ended")
|
2022-12-03 03:20:49 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
func wrapValidationError(err error) error {
|
|
|
|
wrapped := errors.Wrap(err, "validation_failed")
|
|
|
|
return echo.NewHTTPError(http.StatusBadRequest, wrapped.Error())
|
|
|
|
}
|