Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
playframework在Globaj.java对象内调用onError方法_Java_Global_Invoke_Playframework 2.2_Onerror - Fatal编程技术网

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

playframework在Globaj.java对象内调用onError方法,java,global,invoke,playframework-2.2,onerror,Java,Global,Invoke,Playframework 2.2,Onerror,我正在Playframework中使用全局对象。 我已经创建了以下方法: onHandlerNotFound(要调用,我必须输入路由中未处理的地址) onBadRequest要调用,我必须输入带有错误时间参数的地址,例如:Users/edit/t。方法编辑用户期望的f.e.整数。它不能处理字符串 我已经创建了方法onError: public Promise<SimpleResult> onError(RequestHeader request, Throwable t)

我正在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")
        ));
    }
public-Promise-onError(请求头请求,可丢弃的t){
Logger.error(“请求:+Request+”生成的错误:+t.toString());
return Promise.pure(内部服务器错误)(
views.html.errorPage.render(“500”,“发生错误”)
));
}

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

在路由文件中创建条目:

GET/testOnError controllers.ErrorController.testOnError

错误控制器:

    public static Result testOnError() {
         throw new IllegalArgumentException();
    }
导航到:

http://HOST:PORT/testOnError