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()) }