Skip to content

[firebase_ml_vision] batchAnnotateImages call failed with exception: java.net.SocketTimeoutException: timeout on CLoud Text Recognizer #2724

Closed
@kartikpateldev

Description

@kartikpateldev
Getting **"Unhandled Exception: PlatformException(textRecognizerError, Cloud Vision batchAnnotateImages call failure, null)"** exception while processing image for cloudTextRecognizer()

**StackTrace:**
W/com.foloos( 9647): Accessing hidden method Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; (greylist, linking, allowed)
E/ImageAnnotatorTask( 9647): **batchAnnotateImages call failed with exception:** 
E/ImageAnnotatorTask( 9647): **java.net.SocketTimeoutException: timeout**
E/ImageAnnotatorTask( 9647): 	at com.android.okhttp.okio.Okio$3.newTimeoutException(Okio.java:214)
E/ImageAnnotatorTask( 9647): 	at com.android.okhttp.okio.AsyncTimeout.exit(AsyncTimeout.java:263)
E/ImageAnnotatorTask( 9647): 	at com.android.okhttp.okio.AsyncTimeout$2.read(AsyncTimeout.java:217)
E/ImageAnnotatorTask( 9647): 	at com.android.okhttp.okio.RealBufferedSource.indexOf(RealBufferedSource.java:307)
E/ImageAnnotatorTask( 9647): 	at com.android.okhttp.okio.RealBufferedSource.indexOf(RealBufferedSource.java:301)
E/ImageAnnotatorTask( 9647): 	at com.android.okhttp.okio.RealBufferedSource.readUtf8LineStrict(RealBufferedSource.java:197)
E/ImageAnnotatorTask( 9647): 	at com.android.okhttp.internal.http.Http1xStream.readResponse(Http1xStream.java:188)
E/ImageAnnotatorTask( 9647): 	at com.android.okhttp.internal.http.Http1xStream.readResponseHeaders(Http1xStream.java:129)
E/ImageAnnotatorTask( 9647): 	at com.android.okhttp.internal.http.HttpEngine.readNetworkResponse(HttpEngine.java:750)
E/ImageAnnotatorTask( 9647): 	at com.android.okhttp.internal.http.HttpEngine.readResponse(HttpEngine.java:622)
E/ImageAnnotatorTask( 9647): 	at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:475)
E/ImageAnnotatorTask( 9647): 	at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:411)
E/ImageAnnotatorTask( 9647): 	at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getResponseCode(HttpURLConnectionImpl.java:542)
E/ImageAnnotatorTask( 9647): 	at com.android.okhttp.internal.huc.DelegatingHttpsURLConnection.getResponseCode(DelegatingHttpsURLConnection.java:106)
E/ImageAnnotatorTask( 9647): 	at com.android.okhttp.internal.huc.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:30)
E/ImageAnnotatorTask( 9647): 	at com.google.android.gms.internal.firebase_ml.zzhn.<init>(com.google.firebase:firebase-ml-vision@@24.0.1:5)
E/ImageAnnotatorTask( 9647): 	at com.google.android.gms.internal.firebase_ml.zzhk.zzgh(com.google.firebase:firebase-ml-vision@@24.0.1:43)
E/ImageAnnotatorTask( 9647): 	at com.google.android.gms.internal.firebase_ml.zzgu.zzgb(com.google.firebase:firebase-ml-common@@22.0.1:131)
E/ImageAnnotatorTask( 9647): 	at com.google.android.gms.internal.firebase_ml.zzgb.zzfj(com.google.firebase:firebase-ml-vision@@24.0.1:51)
E/ImageAnnotatorTask( 9647): 	at com.google.android.gms.internal.firebase_ml.zzrc.zza(com.google.firebase:firebase-ml-vision@@24.0.1:68)
E/ImageAnnotatorTask( 9647): 	at com.google.android.gms.internal.firebase_ml.zzqz.zza(com.google.firebase:firebase-ml-vision@@24.0.1:23)
E/ImageAnnotatorTask( 9647): 	at com.google.android.gms.internal.firebase_ml.zzpj.zza(com.google.firebase:firebase-ml-common@@22.0.1:31)
E/ImageAnnotatorTask( 9647): 	at com.google.android.gms.internal.firebase_ml.zzpl.call(Unknown Source:8)
E/ImageAnnotatorTask( 9647): 	at com.google.android.gms.internal.firebase_ml.zzpf.zza(com.google.firebase:firebase-ml-common@@22.0.1:32)
E/ImageAnnotatorTask( 9647): 	at com.google.android.gms.internal.firebase_ml.zzpe.run(Unknown Source:4)
E/ImageAnnotatorTask( 9647): 	at android.os.Handler.handleCallback(Handler.java:883)
E/ImageAnnotatorTask( 9647): 	at android.os.Handler.dispatchMessage(Handler.java:100)
E/ImageAnnotatorTask( 9647): 	at com.google.android.gms.internal.firebase_ml.zze.dispatchMessage(com.google.firebase:firebase-ml-common@@22.0.1:6)
E/ImageAnnotatorTask( 9647): 	at android.os.Looper.loop(Looper.java:228)
E/ImageAnnotatorTask( 9647): 	at android.os.HandlerThread.run(HandlerThread.java:67)
E/ImageAnnotatorTask( 9647): Caused by: java.net.SocketException: socket is closed
E/ImageAnnotatorTask( 9647): 	at com.android.org.conscrypt.ConscryptFileDescriptorSocket$SSLInputStream.read(ConscryptFileDescriptorSocket.java:554)
E/ImageAnnotatorTask( 9647): 	at com.android.okhttp.okio.Okio$2.read(Okio.java:138)
E/ImageAnnotatorTask( 9647): 	at com.android.okhttp.okio.AsyncTimeout$2.read(AsyncTimeout.java:213)
E/ImageAnnotatorTask( 9647): 	... 27 more
E/flutter ( 9647): [ERROR:flutter/lib/ui/ui_dart_state.cc(157)] **Unhandled Exception: PlatformException(textRecognizerError, Cloud Vision batchAnnotateImages call failure, null)**
E/flutter ( 9647): #0      StandardMethodCodec.decodeEnvelope (package:flutter/src/services/message_codecs.dart:569:7)
E/flutter ( 9647): #1      MethodChannel._invokeMethod (package:flutter/src/services/platform_channel.dart:156:18)
E/flutter ( 9647): <asynchronous suspension>
E/flutter ( 9647): #2      MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:329:12)
E/flutter ( 9647): #3      MethodChannel.invokeMapMethod (package:flutter/src/services/platform_channel.dart:356:48)
E/flutter ( 9647): #4      TextRecognizer.processImage (package:firebase_ml_vision/src/text_recognizer.dart:40:38)
E/flutter ( 9647): #5      DocumentScanningState._getMRZ (package:Foloos/View/DocumentScanning.dart:454:56)
E/flutter ( 9647): #6      DocumentScanningState.recognizeTextAndFaces (package:Foloos/View/DocumentScanning.dart:502:46)
E/flutter ( 9647): <asynchronous suspension>
E/flutter ( 9647): #7      DocumentScanningState.onClicked (package:Foloos/View/DocumentScanning.dart:396:43)
E/flutter ( 9647): <asynchronous suspension>
E/flutter ( 9647): #8      DocumentScanningState.customButton.<anonymous closure> (package:Foloos/View/DocumentScanning.dart:358:22)
E/flutter ( 9647): #9      GestureRecognizer.invokeCallback (package:flutter/src/gestures/recognizer.dart:182:24)
E/flutter ( 9647): #10     TapGestureRecognizer.handleTapUp (package:flutter/src/gestures/tap.dart:504:11)
E/flutter ( 9647): #11     BaseTapGestureRecognizer._checkUp (package:flutter/src/gestures/tap.dart:282:5)
E/flutter ( 9647): #12     BaseTapGestureRecognizer.handlePrimaryPointer (package:flutter/src/gestures/tap.dart:217:7)
E/flutter ( 9647): #13     PrimaryPointerGestureRecognizer.handleEvent (package:flutter/src/gestures/recognizer.dart:475:9)
E/flutter ( 9647): #14     PointerRouter._dispatch (package:flutter/src/gestures/pointer_router.dart:76:12)
E/flutter ( 9647): #15     PointerRouter._dispatchEventToRoutes.<anonymous closure> (package:flutter/src/gestures/pointer_router.dart:122:9)
E/flutter ( 9647): #16     _LinkedHashMapMixin.forEach (dart:collection-patch/compact_hash.dart:379:8)
E/flutter ( 9647): #17     PointerRouter._dispatchEventToRoutes (package:flutter/src/gestures/pointer_router.dart:120:18)
E/flutter ( 9647): #18     PointerRouter.route (package:flutter/src/gestures/pointer_router.dart:106:7)
E/flutter ( 9647): #19     GestureBinding.handleEvent (package:flutter/src/gestures/binding.dart:218:19)
E/flutter ( 9647): #20     GestureBinding.dispatchEvent (package:flutter/src/gestures/binding.dart:198:22)
E/flutter ( 9647): #21     GestureBinding._handlePointerEvent (package:flutter/src/gestures/binding.dart:156:7)
E/flutter ( 9647): #22     GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:102:7)
E/flutter ( 9647): #23     GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:86:7)
E/flutter ( 9647): #24     _rootRunUnary (dart:async/zone.dart:1196:13)
E/flutter ( 9647): #25     _CustomZone.runUnary (dart:async/zone.dart:1085:19)
E/flutter ( 9647): #26     _CustomZone.runUnaryGuarded (dart:async/zone.dart:987:7)
E/flutter ( 9647): #27     _invoke1 (dart:ui/hooks.dart:275:10)
E/flutter ( 9647): #28     _dispatchPointerDataPacket (dart:ui/hooks.dart:184:5)

**MyCode:** 
/*imagePath is (1280x720) image file path captured from CameraController.takePicture(imagePath)*/
FirebaseVisionImage visionImage = FirebaseVisionImage.fromFilePath(imagePath);
    TextRecognizer textRecognizer = FirebaseVision.instance.cloudTextRecognizer();
    VisionText visionText = await textRecognizer.processImage(visionImage);

Flutter doctor

Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, v1.17.1, on Linux, locale en_US.UTF-8)
 
[!] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
    ✗ Android license status unknown.
      Try re-installing or updating your Android SDK Manager.
      See https://developer.android.com/studio/#downloads or visit visit https://flutter.dev/docs/get-started/install/linux#android-setup for
      detailed instructions.
[✓] Android Studio (version 3.5)
[✓] VS Code (version 1.38.1)
[!] Connected device
    ! No devices available

! Doctor found issues in 2 categories.

Thanks in Advance,

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions