How to change future timeout using playback platform 2.1.0

I am calling a web service using play framework 2.1, which takes more than 10 seconds. because of this, I always get the following error:

play.api.Application$$anon$1: Execution exception[[TimeoutException: Futures timed out after [10000 milliseconds]]] at play.api.Application$class.handleError(Application.scala:289) ~[play_2.10.jar:2.1.0] at play.api.DefaultApplication.handleError(Application.scala:383) [play_2.10.jar:2.1.0] at play.core.server.netty.PlayDefaultUpstreamHandler$$anon$2$$anonfun$handle$1.apply(PlayDefaultUpstreamHandler.scala:132) [play_2.10.jar:2.1.0] at play.core.server.netty.PlayDefaultUpstreamHandler$$anon$2$$anonfun$handle$1.apply(PlayDefaultUpstreamHandler.scala:128) [play_2.10.jar:2.1.0] at play.api.libs.concurrent.PlayPromise$$anonfun$extend1$1.apply(Promise.scala:113) [play_2.10.jar:2.1.0] at play.api.libs.concurrent.PlayPromise$$anonfun$extend1$1.apply(Promise.scala:113) [play_2.10.jar:2.1.0] java.util.concurrent.TimeoutException: Futures timed out after [10000 milliseconds] at scala.concurrent.impl.Promise$DefaultPromise.ready(Promise.scala:96) ~[scala-library.jar:na] at scala.concurrent.impl.Promise$DefaultPromise.ready(Promise.scala:58) ~[scala-library.jar:na] at scala.concurrent.Await$$anonfun$ready$1.apply(package.scala:86) ~[scala-library.jar:na] at scala.concurrent.Await$$anonfun$ready$1.apply(package.scala:86) ~[scala-library.jar:na] 

How can I increase the timeout value?

I tried changing the values:

 promise.akka.actor.typed.timeout play.akka.actor.typed.timeout 

but without success ...

Thanks in advance for your help

+4
source share
3 answers

It looks like it was fixed in version 2.3, but they are not going to return the port to any of version 2.2

  javaOptions in Test += "-Dtest.timeout=10000" 

Since I use 2.2, this does not work for me, but I hope that it works for those on 2.3

+2
source

If you write unit tests, here's how you do it.

 @Test public void testInServer() { running(testServer(3333), new Runnable() { public void run() { assertThat( WS.url("http://localhost:3333").get().get(timeout).getStatus() ).isEqualTo(OK); } }); } 
0
source

Source: https://habr.com/ru/post/1234893/


All Articles