【发布时间】:2015-10-25 08:04:38
【问题描述】:
我上一次使用 Java/Spring 是在大约四年前。我已经开始使用 Kotlin 学习 Spring Boot。
我已经创建了一个像这样的 RESTful Web 服务(在 Kotlin 中),它运行良好:
@RequestMapping("/authorization")
public fun authorization(@RequestParam(value = "network-type", defaultValue = "Facebook") name: String,
@RequestParam(value = "oauth-token") oauthToken: String,
@RequestParam(value = "oauth-token-secret",
required = false) oauthTokenSecret: String?): Authorization
{
//TODO: Handle other social network types
return facebookAuth.authorization(oauthToken)
}
现在我无法为 facebookAuth 抛出 UnauthorizedException 添加异常处理程序。
我的尝试:
- 我尝试在控制器上注册异常处理方法。
- 我尝试过创建带有
@ControllerAdvice注释的横切异常顾问类
在这两种情况下,异常都没有被映射,而是我得到:
白标错误页面
此应用程序没有显式映射 /error,因此您将其视为后备。
Sun Oct 25 16:00:43 PHT 2015
There was an unexpected error (type=Internal Server Error, status=500).
Invalid OAuth access token.
问题:
使用 Spring Boot 注册可以返回序列化 ErrorResponse 对象的异常处理程序的正确方法是什么。
【问题讨论】:
标签: java spring rest spring-mvc kotlin