我有一个使用Spring Boot开发的休息Web服务.我能够处理由于我的代码而发生的所有异常,但是假设客户端发布的Json对象与我想要对其进行反序列化的对象不兼容,我得到
"timestamp": 1498834369591,"status": 400,"error": "Bad Request","exception": "org.springframework.http.converter.httpMessageNotReadableException","message": "JsON parse error: Can not deserialize value
我想知道是否有一种方法,对于此异常,我可以为客户端提供自定义异常消息.我不知道如何处理这个错误.最佳答案要为每个Controller自定义此消息,请在控制器中使用@ExceptionHandler和@ResponseStatus的组合:
@ResponseStatus(value = httpStatus.BAD_REQUEST,reason = "CUSTOM MESSAGE HERE") @ExceptionHandler(httpMessageNotReadableException.class) public voID handleException() { //Handle Exception Here... }
如果你宁愿定义一次并全局处理这些异常,那么使用@ControllerAdvice类:
@ControllerAdvicepublic class CustomControllerAdvice { @ResponseStatus(value = httpStatus.BAD_REQUEST,reason = "CUSTOM MESSAGE HERE") @ExceptionHandler(httpMessageNotReadableException.class) public voID handleException() { //Handle Exception Here... }}
总结 以上是内存溢出为你收集整理的如何处理Spring Rest Web服务中的JSON解析错误全部内容,希望文章能够帮你解决如何处理Spring Rest Web服务中的JSON解析错误所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)