@@ -12,6 +12,11 @@ var defaultErrCode = ErrCode{
}
func register(business int, code ErrCode) {
+ _, ok := codeMap.Load(business)
+ if ok {
+ panic("duplicate business code")
+ }
+
codeMap.Store(business, code)
@@ -12,8 +12,9 @@ type codeType interface {
var serviceCode int
const (
- ErrBasic = iota + 100101
+ ErrBasic = iota + 101
ErrDb
+ ErrParam
ErrRetry
ErrServiceInvoke
)
@@ -0,0 +1,8 @@
+package fserr
+func TransferFromError(err error) error {
+ return withStack{
+ error: err,
+ stack: callers(),
+}