json - 在 Play 2.1 Json Api 中获取异常行号?

标签 json scala playframework-2.1

JSON api 错误的堆栈跟踪不显示我的代码的行号。在我的所有文件中搜索可能的原因非常耗时...

我还读过this - 这很有用,但是这个线程仅与行号有关。

堆栈跟踪看起来像:

play.api.Application$$anon$1: Execution exception[[JsResultException: JsResultException(errors:List((,List(ValidationError(validate.error.expected.jsarray,WrappedArray())))))]]
at play.api.Application$class.handleError(Application.scala:289) ~[play_2.10.jar:2.1.3]
at play.api.DefaultApplication.handleError(Application.scala:383) ~[play_2.10.jar:2.1.3]
at play.core.server.netty.PlayDefaultUpstreamHandler$$anonfun$play$core$server$netty$PlayDefaultUpstreamHandler$$handle$1$1.apply(PlayDefaultUpstreamHandler.scala:143) ~[play_2.10.jar:2.1.3]
at play.core.server.netty.PlayDefaultUpstreamHandler$$anonfun$play$core$server$netty$PlayDefaultUpstreamHandler$$handle$1$1.apply(PlayDefaultUpstreamHandler.scala:139) ~[play_2.10.jar:2.1.3]
at play.api.libs.concurrent.PlayPromise$$anonfun$extend1$1.apply(Promise.scala:113) ~[play_2.10.jar:2.1.3]
at play.api.libs.concurrent.PlayPromise$$anonfun$extend1$1.apply(Promise.scala:113) ~[play_2.10.jar:2.1.3]

play.api.libs.json.JsResultException:     JsResultException(errors:List((,List(ValidationError(validate.error.expected.jsarray,WrappedArray())))))
at play.api.libs.json.JsValue$$anonfun$2.apply(JsValue.scala:67) ~[play_2.10.jar:2.1.3]
at play.api.libs.json.JsValue$$anonfun$2.apply(JsValue.scala:67) ~[play_2.10.jar:2.1.3]
at play.api.libs.json.JsResult$class.fold(JsResult.scala:69) ~[play_2.10.jar:2.1.3]
at play.api.libs.json.JsError.fold(JsResult.scala:10) ~[play_2.10.jar:2.1.3]
at play.api.libs.json.JsValue$class.as(JsValue.scala:65) ~[play_2.10.jar:2.1.3]
at play.api.libs.json.JsNumber.as(JsValue.scala:108) ~[play_2.10.jar:2.1.3]

最佳答案

我对此没有一个优雅的解决方案,但详细的堆栈跟踪可以在 logs\application.log 中找到 - 它在这种情况下对我有帮助

关于json - 在 Play 2.1 Json Api 中获取异常行号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18686578/

相关文章:

json - TypeScript - 导入 JSON 文件并分配给用接口(interface)声明的变量

scala - 无法在宏生成的类中访问方法

Scala 的collectFirst 函数返回Option[U]

playframework - Akka Actor 远程不起作用(在 Play 框架中)

json - 如何通过创建扩展字符串 swift 来处理 JSON 为 null 或空?

javascript - 访问 swig 模板中带连字符的 json 变量

scala - 如何定义接受参数并返回值的函数 def?

security - 如何在 PlayFramework 2.1.x (Scala) 中实现 CSRF 保护?

playframework-2.1 - Play Framework 2.1.1 : bindFromRequest() returns the correct data but ignores all data pertaining to relations

php - Zend Json 编码和在 javascript 中的使用