我正在使用 Play!Framework 和 Java,我想在控制台中显示异常 ID 和异常标题,仅此而已。
为了测试,我创建了一个像这样的全局对象:
public class Global extends GlobalSettings {
@Override
public Result onError(RequestHeader request, Throwable throwable) {
Logger.info(Json.toJson(throwable).toString());
return super.onError(request, throwable);
}
}
这会输出一个 JSON 格式的 Throwable 值,其中包含以下内容:
{
"cause": { ... },
"stackTrace": [ ... ],
"title": "Execution exception",
"description": "[NullPointerException: null]",
"id": "6epj67c35",
"message": "Execution exception[[NullPointerException: null]]",
"localizedMessage": "Execution exception[[NullPointerException: null]]",
"suppressed": []
}
这证明 id 和 title 是可访问的,但如果我尝试:
throwable.getId(); // does not exists
throwable.getTitle(); // Does not neither
那么,我如何访问 id 和 title ?