Get hands-on experience with 20+ free Google Cloud products and $300 in free credit for new customers.

InternalException: io.grpc.StatusRuntimeException: INTERNAL: Internal error encountered.

I receive the following error with Java and region asia-east2 . It happens randomly. Here is the error log:

com.google.api.gax.rpc.InternalException: io.grpc.StatusRuntimeException: INTERNAL: Internal error encountered.
	at com.google.api.gax.rpc.ApiExceptionFactory.createException(ApiExceptionFactory.java:110) ~[gax-2.48.1.jar!/:2.48.1]
	Suppressed: com.google.api.gax.rpc.AsyncTaskException: Asynchronous task failed
		at com.google.api.gax.rpc.ApiExceptions.callAndTranslateApiException(ApiExceptions.java:57) ~[gax-2.48.1.jar!/:2.48.1]
		at com.google.api.gax.rpc.UnaryCallable.call(UnaryCallable.java:112) ~[gax-2.48.1.jar!/:2.48.1]
		at com.google.cloud.vertexai.generativeai.GenerativeModel.generateContent(GenerativeModel.java:400) ~[google-cloud-vertexai-1.4.0.jar!/:1.4.0]
		at com.google.cloud.vertexai.generativeai.GenerativeModel.generateContent(GenerativeModel.java:387) ~[google-cloud-vertexai-1.4.0.jar!/:1.4.0]
		at com.google.cloud.vertexai.generativeai.GenerativeModel.generateContent(GenerativeModel.java:374) ~[google-cloud-vertexai-1.4.0.jar!/:1.4.0]
		at com.gt.service.GeminiService.executePrompt(GeminiService.kt:116) ~[!/:?]
		at com.gt.service.GeminiService.executePrompt(GeminiService.kt:59) ~[!/:?]
		at com.gt.service.ScanImageService.scanImage$suspendImpl(ScanImageService.kt:25) ~[!/:?]
		at com.gt.service.ScanImageService.scanImage(ScanImageService.kt) ~[!/:?]
		at com.gt.service.ScanImageWorkflowService.scanMerchantReceipt$suspendImpl(ScanImageWorkflowService.kt:69) ~[!/:?]
		at com.gt.service.ScanImageWorkflowService.scanMerchantReceipt(ScanImageWorkflowService.kt) ~[!/:?]
		at com.gt.controller.ScanImageController.scanMerchantReceipt$suspendImpl(ScanImageController.kt:144) ~[!/:?]
		at com.gt.controller.ScanImageController$scanMerchantReceipt$1.invokeSuspend(ScanImageController.kt) ~[!/:?]
		at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) ~[kotlin-stdlib-1.9.22.jar!/:1.9.22-release-704]
		at kotlinx.coroutines.DispatchedTaskKt.resume(DispatchedTask.kt:235) ~[kotlinx-coroutines-core-jvm-1.7.3.jar!/:?]
		at kotlinx.coroutines.DispatchedTaskKt.resumeUnconfined(DispatchedTask.kt:191) ~[kotlinx-coroutines-core-jvm-1.7.3.jar!/:?]
		at kotlinx.coroutines.DispatchedTaskKt.dispatch(DispatchedTask.kt:163) ~[kotlinx-coroutines-core-jvm-1.7.3.jar!/:?]
		at kotlinx.coroutines.CancellableContinuationImpl.dispatchResume(CancellableContinuationImpl.kt:474) ~[kotlinx-coroutines-core-jvm-1.7.3.jar!/:?]
		at kotlinx.coroutines.CancellableContinuationImpl.resumeImpl(CancellableContinuationImpl.kt:508) ~[kotlinx-coroutines-core-jvm-1.7.3.jar!/:?]
		at kotlinx.coroutines.CancellableContinuationImpl.resumeImpl$default(CancellableContinuationImpl.kt:497) ~[kotlinx-coroutines-core-jvm-1.7.3.jar!/:?]
		at kotlinx.coroutines.CancellableContinuationImpl.resumeWith(CancellableContinuationImpl.kt:368) ~[kotlinx-coroutines-core-jvm-1.7.3.jar!/:?]
		at kotlinx.coroutines.reactor.MonoKt$awaitSingleOrNull$2$1.onComplete(Mono.kt:56) ~[kotlinx-coroutines-reactor-1.7.3.jar!/:?]
		at reactor.core.publisher.StrictSubscriber.onComplete(StrictSubscriber.java:123) ~[reactor-core-3.6.5.jar!/:3.6.5]
		at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onComplete(FluxOnAssembly.java:549) ~[reactor-core-3.6.5.jar!/:3.6.5]
		at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.6.5.jar!/:3.6.5]
		at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onComplete(FluxOnAssembly.java:549) ~[reactor-core-3.6.5.jar!/:3.6.5]
		at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onComplete(FluxOnAssembly.java:549) ~[reactor-core-3.6.5.jar!/:3.6.5]
		at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:126) ~[reactor-core-3.6.5.jar!/:3.6.5]
		at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onComplete(FluxOnAssembly.java:549) ~[reactor-core-3.6.5.jar!/:3.6.5]
		at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onComplete(FluxMapFuseable.java:350) ~[reactor-core-3.6.5.jar!/:3.6.5]
		at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onComplete(FluxOnAssembly.java:549) ~[reactor-core-3.6.5.jar!/:3.6.5]
		at reactor.core.publisher.FluxFilterFuseable$FilterFuseableConditionalSubscriber.onComplete(FluxFilterFuseable.java:391) ~[reactor-core-3.6.5.jar!/:3.6.5]
		at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onComplete(FluxOnAssembly.java:549) ~[reactor-core-3.6.5.jar!/:3.6.5]
		at reactor.core.publisher.Operators$BaseFluxToMonoOperator.completePossiblyEmpty(Operators.java:2098) ~[reactor-core-3.6.5.jar!/:3.6.5]
		at reactor.core.publisher.MonoCollect$CollectSubscriber.onComplete(MonoCollect.java:145) ~[reactor-core-3.6.5.jar!/:3.6.5]
		at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onComplete(FluxOnAssembly.java:549) ~[reactor-core-3.6.5.jar!/:3.6.5]
		at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onComplete(FluxOnAssembly.java:549) ~[reactor-core-3.6.5.jar!/:3.6.5]
		at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onComplete(FluxOnAssembly.java:549) ~[reactor-core-3.6.5.jar!/:3.6.5]
		at reactor.core.publisher.FluxSubscribeOn$SubscribeOnSubscriber.onComplete(FluxSubscribeOn.java:166) ~[reactor-core-3.6.5.jar!/:3.6.5]
		at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onComplete(FluxOnAssembly.java:549) ~[reactor-core-3.6.5.jar!/:3.6.5]
		at reactor.core.publisher.FluxUsing$UsingFuseableSubscriber.onComplete(FluxUsing.java:387) ~[reactor-core-3.6.5.jar!/:3.6.5]
		at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onComplete(FluxOnAssembly.java:549) ~[reactor-core-3.6.5.jar!/:3.6.5]
		at reactor.core.publisher.FluxGenerate$GenerateSubscription.complete(FluxGenerate.java:205) ~[reactor-core-3.6.5.jar!/:3.6.5]
		at org.springframework.core.io.buffer.DataBufferUtils$ReadableByteChannelGenerator.accept(DataBufferUtils.java:1005) ~[spring-core-6.1.6.jar!/:6.1.6]
		at org.springframework.core.io.buffer.DataBufferUtils$ReadableByteChannelGenerator.accept(DataBufferUtils.java:974) ~[spring-core-6.1.6.jar!/:6.1.6]
		at reactor.core.publisher.FluxGenerate.lambda$new$1(FluxGenerate.java:58) ~[reactor-core-3.6.5.jar!/:3.6.5]
		at reactor.core.publisher.FluxGenerate$GenerateSubscription.fastPath(FluxGenerate.java:235) [reactor-core-3.6.5.jar!/:3.6.5]
		at reactor.core.publisher.FluxGenerate$GenerateSubscription.request(FluxGenerate.java:214) [reactor-core-3.6.5.jar!/:3.6.5]
		at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.request(FluxOnAssembly.java:649) [reactor-core-3.6.5.jar!/:3.6.5]
		at reactor.core.publisher.FluxUsing$UsingFuseableSubscriber.request(FluxUsing.java:320) [reactor-core-3.6.5.jar!/:3.6.5]
		at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.request(FluxOnAssembly.java:649) [reactor-core-3.6.5.jar!/:3.6.5]
		at reactor.core.publisher.FluxSubscribeOn$SubscribeOnSubscriber.requestUpstream(FluxSubscribeOn.java:131) [reactor-core-3.6.5.jar!/:3.6.5]
		at reactor.core.publisher.FluxSubscribeOn$SubscribeOnSubscriber.onSubscribe(FluxSubscribeOn.java:124) [reactor-core-3.6.5.jar!/:3.6.5]
		at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onSubscribe(FluxOnAssembly.java:633) [reactor-core-3.6.5.jar!/:3.6.5]
		at reactor.core.publisher.FluxUsing$UsingFuseableSubscriber.onSubscribe(FluxUsing.java:347) [reactor-core-3.6.5.jar!/:3.6.5]
		at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onSubscribe(FluxOnAssembly.java:633) [reactor-core-3.6.5.jar!/:3.6.5]
		at reactor.core.publisher.FluxGenerate.subscribe(FluxGenerate.java:88) [reactor-core-3.6.5.jar!/:3.6.5]
		at reactor.core.publisher.InternalFluxOperator.subscribe(InternalFluxOperator.java:68) [reactor-core-3.6.5.jar!/:3.6.5]
		at reactor.core.publisher.FluxUsing.subscribe(FluxUsing.java:102) [reactor-core-3.6.5.jar!/:3.6.5]
		at reactor.core.publisher.InternalFluxOperator.subscribe(InternalFluxOperator.java:68) [reactor-core-3.6.5.jar!/:3.6.5]
		at reactor.core.publisher.FluxSubscribeOn$SubscribeOnSubscriber.run(FluxSubscribeOn.java:194) [reactor-core-3.6.5.jar!/:3.6.5]
		at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) [reactor-core-3.6.5.jar!/:3.6.5]
		at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) [reactor-core-3.6.5.jar!/:3.6.5]
		at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) [?:?]
		at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) [?:?]
		at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) [?:?]
		at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) [?:?]
		at java.base/java.lang.Thread.run(Thread.java:840) [?:?]
	Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException: 

Please help me to resolve this error.

0 1 157
1 REPLY 1

Hello
I prefer to write the code by JOSN not in Java.
As:{{ issue.MW check-in
Datetime.setTimeZone("local area")
}}