Browse Source

fix: 修复若干错误

SongZihuan 1 year ago
parent
commit
214fef9bb8
1 changed files with 10 additions and 11 deletions
  1. 10 11
      utils.go

+ 10 - 11
utils.go

@@ -46,19 +46,18 @@ func Is(err error, target any) bool {
 		}
 
 		wtTarget, isTarget := target.(WTError)
-		if isTarget {
-			if wtTarget == wtErr {
-				return true
-			}
-
-			if wtTarget.Code() == wtErr.Code() {
-				return true
-			}
-
-			return errors.Is(err, wtTarget)
+		if !isTarget {
+			return false
 		}
+
+		return errors.Is(err, wtTarget)
 	} else if errors.As(err, &normalErr) {
-		return errors.Is(err, normalErr)
+		targetErr, targetIsErr := target.(error)
+		if !targetIsErr {
+			return false
+		}
+
+		return errors.Is(err, targetErr)
 	}
 
 	return false