playframework在Globaj.java对象中调用onError方法

时间:2014-10-08 10:08:55

标签: java global invoke playframework-2.2 onerror

我在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")
        ));
    }

但我想测试一下。请告诉我如何调用此方法进行测试?

1 个答案:

答案 0 :(得分:1)

在路线文件中创建条目:

  

GET / testOnError controllers.ErrorController.testOnError

错误控制器:

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

导航至:

http://HOST:PORT/testOnError