You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
FYI, our team is troubleshooting a similar weird behavior between scala-java8-compat and AWS SDK V2
Context:
scala 2.12,
AWS SDK 2.17.138 involving cloudwatch, cloudwatchlogs & aws-crt-client & async http clients (pb occurs with both AwsCrtSdkHttpService/NettySdkAsyncHttpService),
Java 11 (Correto)
For some unexplained reasons, our code works fine if keeping a CompletableFuture but doesn't work when turning it into a Future with the scala-java8-compat.
/!\ I am not saying there is a bug in scala-java8-compat ... but this issue has been routed to me by the team ... so I am trying to give a bit of reflexion to this issue /!\
We did the following tests which confirm exceptions are properly catched
Will update this comment once we flush out the djinn
UPDATE:
Final status in our context:
our code implementation was sharing the same execution context (scala.concurrent.ExecutionContext.Implicits.global) across several functions (not easily visible during code review since implicitly provided to flatMap, recover ...),
one function was looping and exhausting the exec ctx,
so the recover we were expecting to happen in another function ... was never trigger because of no thread available from the exhausted exec ctx.
So definitely not a scala-java8-compat bug but a bug on our side (in our context)
I've been using the aws dynamodb async sdk, but I find that I cannot catch exceptions after I convert a
CompletableFuture
to Scala.When I run
I can successfully catch the exception.
However when I run
I cannot actually catch the exception. Any clues on why?
The text was updated successfully, but these errors were encountered: