Skip to content

Commit b632cc2

Browse files
authored
fix: wrong error code sometimes (#847)
* fix: wrong error code sometimes * fix: keep error message
1 parent adfc372 commit b632cc2

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

open_im_sdk/caller.go

+4-4
Original file line numberDiff line numberDiff line change
@@ -224,8 +224,8 @@ func call(callback open_im_sdk_callback.Base, operationID string, fn any, args .
224224
go func() {
225225
res, err := call_(operationID, fn, args...)
226226
if err != nil {
227-
if code, ok := err.(errs.CodeError); ok {
228-
callback.OnError(int32(code.Code()), code.Error())
227+
if code, ok := errs.Unwrap(err).(errs.CodeError); ok {
228+
callback.OnError(int32(code.Code()), err.Error())
229229
} else {
230230
callback.OnError(sdkerrs.UnknownCode, fmt.Sprintf("error %T not implement CodeError: %s", err, err))
231231
}
@@ -445,8 +445,8 @@ func messageCall_(callback open_im_sdk_callback.SendMsgCallBack, operationID str
445445
}
446446
if lastErr {
447447
if last := outVals[len(outVals)-1]; last != nil {
448-
if code, ok := last.(error).(errs.CodeError); ok {
449-
callback.OnError(int32(code.Code()), code.Error())
448+
if code, ok := errs.Unwrap(last.(error)).(errs.CodeError); ok {
449+
callback.OnError(int32(code.Code()), last.(error).Error())
450450
} else {
451451
callback.OnError(sdkerrs.UnknownCode, fmt.Sprintf("error %T not implement CodeError: %s", last.(error), last.(error).Error()))
452452
}

0 commit comments

Comments
 (0)