You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

32 lines
482 B
Go

package errors
import sysErr "errors"
type BusinessError struct {
Code string
Message string
}
func (e *BusinessError) Error() string {
return e.Message
}
func NewBusinessError(message ...string) *BusinessError {
err := &BusinessError{
"1000",
"业务错误",
}
if len(message) == 0 {
return err
}
err.Message = message[0]
if len(message) > 1 {
err.Code = message[1]
}
return err
}
func Is(err error, target error) bool {
return sysErr.Is(err, target)
}