Skip to content

Possible issue with v3 RetryPolicy #174

@JNemra

Description

@JNemra

After returning true from shouldAttemptRetryOnResponse, the interceptor is called for the retry request but it never reaches the server. This works correctly in v2. Here are my logs:

I/flutter (20981): 🔐 [AuthInterceptor] Intercepting: https://192.168.1.2:7052/api/groups?pageIndex=1&pageSize=20&totalItemsCountRequired=true
I/flutter (20981): 🔐 [AuthInterceptor] Token: eyJhbGciOiJIUzI1NiIs...
I/flutter (20981): 🔍 [RetryPolicy] Response: 401 for https://192.168.1.2:7052/api/groups?pageIndex=1&pageSize=20&totalItemsCountRequired=true
I/flutter (20981): 🔍 [RetryPolicy] Request type: Request
I/flutter (20981): 🔄 [RetryPolicy] 401 detected!
I/flutter (20981): 🔑 [RetryPolicy] Starting token refresh...
I/flutter (20981): 🔐 [AuthInterceptor] Intercepting: https://192.168.1.2:7052/api/account/refreshToken
I/flutter (20981): 🔐 [AuthInterceptor] Token: eyJhbGciOiJIUzI1NiIs...
I/flutter (20981): 🔍 [RetryPolicy] Response: 200 for https://192.168.1.2:7052/api/account/refreshToken
I/flutter (20981): 🔍 [RetryPolicy] Request type: Request
I/flutter (20981): ⏭️ [RetryPolicy] Skipping retry for refresh/logout
I/flutter (20981): 🔑 [RetryPolicy] Refresh success: true
I/flutter (20981): 🔑 [RetryPolicy] New token: eyJhbGciOiJIUzI1NiIs...
I/flutter (20981): 🔄 [RetryPolicy] Will retry: true
I/flutter (20981): 🔐 [AuthInterceptor] Intercepting: https://192.168.1.2:7052/api/groups?pageIndex=1&pageSize=20&totalItemsCountRequired=true
I/flutter (20981): 🔐 [AuthInterceptor] Token: eyJhbGciOiJIUzI1NiIs...

Expected: Request should be sent to server with new token
Actual: Nothing happens - request never reaches server

Is this expected behavior or a bug? Let me know if you need more information."

Environment:

  • http_interceptor: 3.0.0 (issue) vs 2.0.0 (works)
  • Flutter: 3.41.7
  • Dart: 3.11.5

Metadata

Metadata

Assignees

Labels

questionFurther information is requested

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions