// Package exception ... // // Description : exception ... // // Author : go_developer@163.com<白茶清欢> // // Date : 2022-06-25 21:11 package exception // IException 异常的接口定义 // // Author : go_developer@163.com<白茶清欢> // // Date *: 21:05 2022/6/25 type IException interface { // Error 兼容 go 内置 error Error() string // GetCode *获取错误码 GetCode() interface{} // GetMessage *获取错误信息 GetMessage() string // GetRealReason 获取真实失败原因 GetRealReason() string // GetSolution 获取解决方案 GetSolution() map[string]interface{} // GetData 获取异常时的返回数据 GetData() interface{} // GetHttpCode *获取当前异常要返回的http状态码, 不设置则 默认 200 GetHttpCode() int // ToError 转换为内置error类型 ToError() error // IsCode 是否为指定code IsCode(code interface{}) bool }