Bladeren bron

增加兼容V1代码
注册业务码时冲突panic

jys 2 jaren geleden
bovenliggende
commit
de2ad72085
3 gewijzigde bestanden met toevoegingen van 15 en 1 verwijderingen
  1. 5 0
      v2alpha/center.go
  2. 2 1
      v2alpha/code.go
  3. 8 0
      v2alpha/compatible.go

+ 5 - 0
v2alpha/center.go

@@ -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)
 }
 

+ 2 - 1
v2alpha/code.go

@@ -12,8 +12,9 @@ type codeType interface {
 var serviceCode int
 
 const (
-	ErrBasic = iota + 100101
+	ErrBasic = iota + 101
 	ErrDb
+	ErrParam
 	ErrRetry
 	ErrServiceInvoke
 )

+ 8 - 0
v2alpha/compatible.go

@@ -0,0 +1,8 @@
+package fserr
+
+func TransferFromError(err error) error {
+	return withStack{
+		error: err,
+		stack: callers(),
+	}
+}