如果异步结果失败,将导致vertx超时

时间:2018-06-29 22:36:49

标签: vert.x

当服务器端服务以失败的结果结束时,我在浏览器中看到超时。如果服务调用成功,则一切正常,但如果调用失败,似乎浏览器永远不会收到响应。

我的服务将结果处理程序传递给包含以下代码的DAO:

final SQLConnection conn = ar.result();
conn.updateWithParams(INSERT_SQL, params, insertAsyncResult -> {

    if (insertAsyncResult.failed()) {
        conn.close();
        resultHandler.handle(ServiceException.fail(1, "TODO"));
    } else {
        resultHandler.handle(Future.succeededFuture());
    }

});

我不确定从这里去哪里。如何调试框架发送回客户端的内容?

1 个答案:

答案 0 :(得分:0)

问题是我需要在一个中间Verticle中注册一个ServiceExceptionMessageCodec,该Verticle位于浏览器和执行数据库操作的Verticle之间。