2022-06-25 21:40:09 +08:00
|
|
|
// 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
|
2023-11-05 01:15:16 +08:00
|
|
|
// GetCode 获取错误码
|
2024-09-30 16:13:43 +08:00
|
|
|
GetCode() any
|
2022-06-25 21:40:09 +08:00
|
|
|
// GetMessage *获取错误信息
|
|
|
|
GetMessage() string
|
|
|
|
// GetData 获取异常时的返回数据
|
2024-09-30 16:13:43 +08:00
|
|
|
GetData() any
|
2023-11-05 01:15:16 +08:00
|
|
|
// GetHttpCode 获取当前异常要返回的http状态码, 不设置则 默认 200
|
2022-06-25 21:40:09 +08:00
|
|
|
GetHttpCode() int
|
2023-05-11 18:20:56 +08:00
|
|
|
// ToError 转换为内置error类型
|
|
|
|
ToError() error
|
2023-09-28 00:40:57 +08:00
|
|
|
// IsCode 是否为指定code
|
2024-09-30 16:13:43 +08:00
|
|
|
IsCode(code any) bool
|
|
|
|
// GetStack 获取调用堆栈
|
|
|
|
GetStack() string
|
2022-06-25 21:40:09 +08:00
|
|
|
}
|