diff --git a/abstrace.go b/abstrace.go index e8b2ffe..fb67c37 100644 --- a/abstrace.go +++ b/abstrace.go @@ -29,4 +29,6 @@ type IException interface { GetHttpCode() int // ToError 转换为内置error类型 ToError() error + // IsCode 是否为指定code + IsCode(code interface{}) bool } diff --git a/exception.go b/exception.go index f63ddea..d868655 100644 --- a/exception.go +++ b/exception.go @@ -59,6 +59,15 @@ func (e *Exception) ToError() error { return errors.New(e.Error()) } +// IsCode 判断是否为指定错误码 +// +// Author : go_developer@163.com<白茶清欢> +// +// Date : 00:39 2023/9/28 +func (e *Exception) IsCode(inputCode interface{}) bool { + return fmt.Sprintf("%v", inputCode) == fmt.Sprintf("%v", e.GetCode()) +} + // NewWithCode 仅使用错误码实例化异常 // // Author : go_developer@163.com<白茶清欢>