在自定义控制器上使用@BasePathAware并启用RepositoryRestExceptionHandler

时间:2015-10-20 17:18:00

标签: spring-data-rest

我有一些自定义控制器,为使用Spring Data REST进行基本实现的服务添加额外的端点和操作。我用@BasePathAwareController注释了Controller,以确保控制器与SDR一起使用。

我基本上想要的是利用SDR提供的所有错误处理,验证等,并且我构建了控制器,因此它以与SDR控制器为基础实现相同的方式调用ApplicationEventPublisher 。一个问题是,当验证失败时,响应是500状态,而不是400,其中包含以JSON编码的验证消息的详细信息。

我尝试使用@RepositoryRestController代替@BasePathAwareController,但这并不重要。有没有办法为我自己的控制器配置SDR异常处理而无需复制代码并重新实现所有逻辑?

0 个答案:

没有答案