mirror of
https://gitee.com/shikong-sk/gofiber-study
synced 2025-02-23 23:32:15 +08:00
42 lines
764 B
Go
42 lines
764 B
Go
package errorx
|
|
|
|
import "gofiber.study.skcks.cn/common/response"
|
|
|
|
type CodeError struct {
|
|
*response.Response
|
|
}
|
|
|
|
type CodeErrorResponse struct {
|
|
*response.Response
|
|
}
|
|
|
|
func NewCustomError(code int, data interface{}, msg string) error {
|
|
return &CodeError{
|
|
Response: response.NewCustomResponse(code, data, msg),
|
|
}
|
|
}
|
|
|
|
func NewErrorWithCode(code int, msg string) error {
|
|
return &CodeError{
|
|
Response: response.NewCustomResponse(code, nil, msg),
|
|
}
|
|
}
|
|
|
|
func NewDefaultError(msg string) error {
|
|
return NewErrorWithCode(response.ERROR, msg)
|
|
}
|
|
|
|
func (e *CodeError) Error() string {
|
|
return e.Msg
|
|
}
|
|
|
|
func (e *CodeError) Resp() *CodeErrorResponse {
|
|
return &CodeErrorResponse{
|
|
Response: &response.Response{
|
|
Code: e.Code,
|
|
Data: e.Data,
|
|
Msg: e.Msg,
|
|
},
|
|
}
|
|
}
|