dio icon indicating copy to clipboard operation
dio copied to clipboard

Future already completed

Open jargalbat opened this issue 3 years ago • 18 comments

When calling requests, the error has been thrown randomly.

Error: Bad state: Future already completed at Object.throw_ [as throw] (http://localhost:1234/dart_sdk.js:5067:11) at _AsyncCompleter.new.completeError (http://localhost:1234/dart_sdk.js:35195:51) at http://localhost:1234/packages/dio/src/interceptors/log.dart.lib.js:651:25 at _RootZone.runUnary (http://localhost:1234/dart_sdk.js:40441:59) at _FutureListener.then.handleValue (http://localhost:1234/dart_sdk.js:35363:29) at handleValueCallback (http://localhost:1234/dart_sdk.js:35931:49) at Function._propagateToListeners (http://localhost:1234/dart_sdk.js:35969:17) at _Future.new.[_complete] (http://localhost:1234/dart_sdk.js:35809:25) at http://localhost:1234/dart_sdk.js:34915:30 at internalCallback (http://localhost:1234/dart_sdk.js:26619:11)

_dio.interceptors.add(CustomInterceptors());

// ...

class CustomInterceptors extends Interceptor {
  @override
  void onError(DioError err, ErrorInterceptorHandler handler) async {
    if (err.response != null) {
      if (err.response!.statusCode == 401) {
        // ...
        handler.resolve(response);
      } else {
        handler.next(err);
      }
    }

    return super.onError(err, handler);
  }
}

Issue Info

Info Value
Platform Name Chrome
Dio Version 4.0.6
Android Studio Version 2021.1.1 Patch 2

Issue Description and Steps

Tried using flutter config --no-analytics. It didn't work.

jargalbat avatar May 19 '22 02:05 jargalbat

change version to v4.0.4, same #1452 , wait for solute

alreadytaken1990 avatar May 19 '22 09:05 alreadytaken1990

same issue..

YouchanChung avatar May 31 '22 00:05 YouchanChung

Same issue

Dkrinker avatar Jun 01 '22 14:06 Dkrinker

Same issue...

yairsts avatar Jun 06 '22 11:06 yairsts

我在web项目中,也会输出这个错误

ZhZhZhen avatar Jun 20 '22 06:06 ZhZhZhen

Same issue...

marcelomdea avatar Jun 27 '22 11:06 marcelomdea

Related to #1497 and PR #1496

mdeandrea-mrmilu avatar Jun 28 '22 13:06 mdeandrea-mrmilu

Same issue.

grinder15 avatar Jul 12 '22 02:07 grinder15

Still happening in 4.0.6

loidy avatar Jul 29 '22 21:07 loidy

Same issue.

angelomedeiros avatar Aug 18 '22 19:08 angelomedeiros

Same issue

Amr-SymTerra avatar Aug 26 '22 10:08 Amr-SymTerra

Same issue

vrsct avatar Sep 01 '22 12:09 vrsct

same issue

klepon avatar Sep 02 '22 06:09 klepon

same issue

TryImpossible avatar Sep 05 '22 15:09 TryImpossible

Same issue

hamzakhurshid12 avatar Sep 08 '22 11:09 hamzakhurshid12

Same issue

kenNg1 avatar Sep 14 '22 12:09 kenNg1

Same issue

tranducthang1505 avatar Sep 20 '22 03:09 tranducthang1505

Same issue

nicolaspernoud avatar Sep 21 '22 12:09 nicolaspernoud

https://stackoverflow.com/a/73824643/19475845

I have written one solution in StackOverflow this helps me to get rid of Error: Bad state: Future already completed error may help you also

SumanPoudel0699 avatar Sep 23 '22 08:09 SumanPoudel0699

+1

ikallali avatar Nov 25 '22 11:11 ikallali

+1

CrazyboyQCD avatar Dec 14 '22 09:12 CrazyboyQCD

Similar issues:

  • https://github.com/flutterchina/dio/issues/1454
  • https://github.com/flutterchina/dio/issues/1497
  • https://github.com/flutterchina/dio/issues/1536

Open PRs:

  • https://github.com/flutterchina/dio/pull/1470
  • https://github.com/flutterchina/dio/pull/1496
  • https://github.com/flutterchina/dio/pull/1550
  • https://github.com/flutterchina/dio/pull/1565

davidmigloz avatar Dec 14 '22 11:12 davidmigloz

+1

Demonsword27 avatar Dec 22 '22 14:12 Demonsword27

+1

HasanAlqaisi avatar Dec 29 '22 12:12 HasanAlqaisi

+1

ajikmat avatar Jan 18 '23 02:01 ajikmat

+1

metafounder avatar Jan 19 '23 11:01 metafounder

same issue here

adbelemvy avatar Jan 24 '23 15:01 adbelemvy

Same issue being faced by me

botaditya avatar Feb 01 '23 19:02 botaditya

I have this issue as well

marjandn avatar Feb 03 '23 06:02 marjandn

@AlexV525 why this issue is closed? Someone fix this bug?

mdeandrea-mrmilu avatar Feb 13 '23 06:02 mdeandrea-mrmilu