对于给定的自定义错误类型:
type CustomError struct {
// Err optionally wraps the original error.
Err error `json:"-"`
// Human readable message.
Message string `json:"message" validate:"required,gte=3"`
// StatusCode is a valid HTTP status code, e.g.: 404.
StatusCode int `json:"-"`
}
其中既实现了,又有接口,也有一个工厂:Error() stringUnwrap() error
func NewCustomError(m string, s int, e error) *CustomError {}
如何创建另一个“类型”,基于 - 让我们为诸如“未能创建X”之类的错误调用它,默认情况下具有:CustomTypeFailedTo
前缀为MessageFailed to
状态代码500
最重要的是,另一个,例如以某种方式....FailedToCreateSomething
func createSomething() error {
return FailedToCreateSomething(errors.New("File is busy"))
}
errCreateSomething := createSomething()
...的类型是 ,也是 和 ?errCreateSomethingFailedToCreateSomethingFailedToCustomError
温温酱
相关分类