This commit is contained in:
withchao
2023-03-07 12:19:30 +08:00
parent 3fe9ee22fe
commit 4c5613084c
40 changed files with 315 additions and 297 deletions
+12 -4
View File
@@ -1,7 +1,6 @@
package errs
import (
"OpenIM/pkg/utils"
"fmt"
"github.com/pkg/errors"
"strings"
@@ -10,7 +9,7 @@ import (
type Coderr interface {
Code() int
Msg() string
Warp(msg ...string) error
Wrap(msg ...string) error
error
}
@@ -35,7 +34,7 @@ func (e *errInfo) Msg() string {
return e.msg
}
func (e *errInfo) Warp(w ...string) error {
func (e *errInfo) Wrap(w ...string) error {
return errors.Wrap(e, strings.Join(w, ", "))
}
@@ -44,5 +43,14 @@ func (e *errInfo) Error() string {
}
func Unwrap(err error) error {
return utils.Unwrap(err)
for err != nil {
unwrap, ok := err.(interface {
Unwrap() error
})
if !ok {
break
}
err = unwrap.Unwrap()
}
return err
}
+8 -7
View File
@@ -1,13 +1,14 @@
package errs
var (
ErrArgs = NewCodeError(ArgsError, "ArgsError")
ErrDatabase = NewCodeError(DatabaseError, "DatabaseError")
ErrInternalServer = NewCodeError(ServerInternalError, "ServerInternalError")
ErrNetwork = NewCodeError(NetworkError, "NetworkError")
ErrNoPermission = NewCodeError(NoPermissionError, "NoPermissionError")
ErrIdentity = NewCodeError(IdentityError, "IdentityError")
ErrCallback = NewCodeError(CallbackError, "CallbackError")
ErrArgs = NewCodeError(ArgsError, "ArgsError")
ErrDatabase = NewCodeError(DatabaseError, "DatabaseError")
ErrInternalServer = NewCodeError(ServerInternalError, "ServerInternalError")
ErrNetwork = NewCodeError(NetworkError, "NetworkError")
ErrNoPermission = NewCodeError(NoPermissionError, "NoPermissionError")
ErrIdentity = NewCodeError(IdentityError, "IdentityError")
ErrCallback = NewCodeError(CallbackError, "CallbackError")
ErrCallbackContinue = NewCodeError(CallbackError, "ErrCallbackContinue")
ErrUserIDNotFound = NewCodeError(UserIDNotFoundError, "UserIDNotFoundError")
ErrGroupIDNotFound = NewCodeError(GroupIDNotFoundError, "GroupIDNotFoundError")