From f4c541d62af36d7bcd710487b6407d52bef11c20 Mon Sep 17 00:00:00 2001 From: "lilong.129" Date: Wed, 23 Jul 2025 20:16:03 +0800 Subject: [PATCH] fix: abort loop when find action failed --- internal/version/VERSION | 2 +- uixt/driver_ext_swipe.go | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/internal/version/VERSION b/internal/version/VERSION index d486bb38..1085f853 100644 --- a/internal/version/VERSION +++ b/internal/version/VERSION @@ -1 +1 @@ -v5.0.0-250721 +v5.0.0-250723 diff --git a/uixt/driver_ext_swipe.go b/uixt/driver_ext_swipe.go index d8012fa0..ad41de53 100644 --- a/uixt/driver_ext_swipe.go +++ b/uixt/driver_ext_swipe.go @@ -31,7 +31,9 @@ func (dExt *XTDriver) LoopUntil(findAction, findCondition, foundAction Action, o } if err := findAction(dExt); err != nil { + // find action failed, abort loop log.Error().Err(err).Msgf("find action failed") + return err } } @@ -85,7 +87,8 @@ func prepareSwipeAction(dExt *XTDriver, params interface{}, opts ...option.Actio return err } } else { - return fmt.Errorf("invalid swipe params %v", swipeDirection) + return errors.Wrap(code.InvalidParamError, + fmt.Sprintf("invalid swipe params %v", swipeDirection)) } return nil }