exception/abstrace.go

31 lines
748 B
Go
Raw Normal View History

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 获取错误码
2022-06-25 21:40:09 +08:00
GetCode() interface{}
// GetMessage *获取错误信息
GetMessage() string
// GetData 获取异常时的返回数据
2022-07-03 13:08:24 +08:00
GetData() interface{}
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
IsCode(code interface{}) bool
2022-06-25 21:40:09 +08:00
}