package errors
import (
"fmt"
)
func NewErrorF(code ErrCode, format string, args ...interface{}) *CodedError {
return &CodedError{
ErrC: code,
ErrD: fmt.Sprintf("%s,%s", code.Msg(), fmt.Sprintf(format, args...)),
}
}
func NewError(code ErrCode) *CodedError {
return &CodedError{
ErrC: code,
ErrD: code.Msg(),
}
}
type CodedError struct {
ErrC ErrCode `json:"error_code,omitempty"`
ErrD string `json:"error_msg,omitempty"`
}
func (e *CodedError) Code() ErrCode {
return e.ErrC
}
func (e *CodedError) Desc() string {
return e.ErrD
}
func (e *CodedError) Error() string {
return fmt.Sprintf("code: %s msg: %s", e.ErrC, e.ErrD)
}