Skip to content

Commit 6acc9e5

Browse files
committed
internxt: Refactor error handling
1 parent ad56d4c commit 6acc9e5

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

backend/internxt/internxt.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import (
1515

1616
"github.com/internxt/rclone-adapter/buckets"
1717
config "github.com/internxt/rclone-adapter/config"
18+
sdkerrors "github.com/internxt/rclone-adapter/errors"
1819
"github.com/internxt/rclone-adapter/files"
1920
"github.com/internxt/rclone-adapter/folders"
2021
"github.com/internxt/rclone-adapter/users"
@@ -43,9 +44,11 @@ func shouldRetry(ctx context.Context, err error) (bool, error) {
4344
if fserrors.ContextError(ctx, &err) {
4445
return false, err
4546
}
46-
if err != nil && (strings.Contains(err.Error(), "401") || strings.Contains(err.Error(), "Unauthorized")) {
47+
var httpErr *sdkerrors.HTTPError
48+
if errors.As(err, &httpErr) && httpErr.StatusCode() == 401 {
4749
return true, err
4850
}
51+
4952
return fserrors.ShouldRetry(err), err
5053
}
5154

0 commit comments

Comments
 (0)