/
pyo
/
updater
Обзор
Документация
Войти
/
pyo
/
updater
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
develop
pkg/server/errors.go
46 строк
887 B
ilovepitsa
restore from another repo
16 июн 2025, 18:36
16 июн 2025, 18:36
91b9a34
Код
Авторство
О чём код?
package server import ( "github.com/labstack/echo/v4" "gitverse.ru/pyo/updater/pkg/util" ) func ErrorBuilder() *UpdErrorResponse { return &UpdErrorResponse{} } func (err *UpdErrorResponse) WithMessage(msg string) *UpdErrorResponse { if err.Details == nil { err.Details = util.Ptr(make(map[string]string)) } m := *err.Details m["message"] = msg err.Details = &m return err } func (err *UpdErrorResponse) FromErr(in error) *UpdErrorResponse { if in == nil { return err } msg := in.Error() if len(msg) == 0 { return err } if err.Details == nil { err.Details = util.Ptr(make(map[string]string)) } m := *err.Details m["error"] = msg err.Details = &m return err } func (err *UpdErrorResponse) WithCode(code int) *UpdErrorResponse { err.Code = code return err } func (err *UpdErrorResponse) Handle(ctx echo.Context) error { return ctx.JSON(err.Code, err) }