【问题标题】:playframework invoke onError method inside Globaj.java objectplayframework 在 Globaj.java 对象中调用 onError 方法
【发布时间】:2014-10-08 10:08:54
【问题描述】:

我正在使用 Playframework 中的全局对象。 我已经创建了方法:

  • onHandlerNotFound(要调用我必须输入路由中未处理的地址)
  • onBadRequest 调用我必须输入带有错误时间参数的地址,例如:Users/edit/t。编辑用户期望 f.e. 的方法整数。它不能处理字符串

我已经创建了 onError 方法:

    public Promise<SimpleResult> onError(RequestHeader request, Throwable t) {
        Logger.error("Request: " + request + "generated error: " + t.toString());
        return Promise.<SimpleResult>pure(internalServerError(
            views.html.errorPage.render("500", "Errors occured")
        ));
    }

但我想测试一下。请告诉我如何调用这个方法来测试它?

【问题讨论】:

    标签: java global invoke playframework-2.2 onerror


    【解决方案1】:

    在路由文件中创建条目:

    GET /testOnError controllers.ErrorController.testOnError

    错误控制器:

        public static Result testOnError() {
             throw new IllegalArgumentException();
        }
    

    导航到:

    http://HOST:PORT/testOnError
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-22
      • 2012-06-10
      • 2019-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-07
      相关资源
      最近更新 更多