3

如何在我的 Jersey REST 应用程序中截获解析错误?我已经注册了,ExceptionMapper<Exception>但那些没有被抓住。

它将以下内容返回给客户端

Unexpected character ('y' (code 121)): expected a valid value (number,
  String, array, object, 'true', 'false' or 'null')
  at [Source: org.apache.catalina.connector.CoyoteInputStream@161d5f3;
  line: 1, column: 92]

但我想发送我自己的回复。

4

1 回答 1

0

我猜你的 ExceptionMapper 已经注册,它没有被应用于其他包,你正在调用 Jersey 库代码来解析 JSON。

在 Try{ }catch() 块中包围所有对 Jersey 进行解析的调用,其中 catch 应该返回错误代码而不是进一步处理。

或者,看起来 Tomcat 可能在错误到达您的应用程序之前就抛出了错误。也许是配置方式或客户端通信方式的问题?这是明文HTTP吗?

于 2013-05-16T21:44:31.190 回答