Asynchronous 如何在Play framework 2.x中捕获异步WSRequest中的超时异常?

Asynchronous 如何在Play framework 2.x中捕获异步WSRequest中的超时异常?,asynchronous,playframework,playframework-2.0,timeout,Asynchronous,Playframework,Playframework 2.0,Timeout,我试图在Play framework 2.1.x中捕获委托中的TimeoutException,我的代码如下所示: WSRequestHolder request = WS.url(url).setAuth(username,password); Promise<WS.Response> response = request.get(); response.onRedeem(new Callback<WS.Response>(){ public void

我试图在Play framework 2.1.x中捕获委托中的TimeoutException,我的代码如下所示:

WSRequestHolder request = WS.url(url).setAuth(username,password);
Promise<WS.Response> response = request.get();
    response.onRedeem(new Callback<WS.Response>(){
    public void invoke(WS.Response response) {
        int status = response.getStatus();
        Logger.info("Sending result");
        Logger.info(response.getBody());
    }
});
WSRequestHolder-request=WS.url(url).setAuth(用户名、密码);
Promise response=request.get();
response.onredeme(新回调(){
公共void调用(WS.Response){
int status=response.getStatus();
Logger.info(“发送结果”);
Logger.info(response.getBody());
}
});
在游戏中,默认超时值是120000ms,我想捕获超时异常。我试过使用try-catch块,但似乎不起作用。有人能帮忙吗?我应该改用计时器吗?

您可以使用以下方法之一处理异常:
onFailure
recover
recoverWith