/**
* Customized ErrorAttribute bean.
* We really need to find a cleaner way of handling these error messages.
*
* @return customized ErrorAttributes
*/
@Bean
public ErrorAttributes errorAttributes() {
return new DefaultErrorAttributes() {
@Override
public Map<String, Object> getErrorAttributes(
final RequestAttributes requestAttributes,
final boolean includeStackTrace) {
Map<String, Object> attributes = super
.getErrorAttributes(requestAttributes, includeStackTrace);
Throwable error = getError(requestAttributes);
if (error instanceof MethodArgumentNotValidException) {
MethodArgumentNotValidException ex =
((MethodArgumentNotValidException) error);
attributes.put("errors", ex.getMessage());
}
return attributes;
}
};
}
java类org.springframework.boot.autoconfigure.web.DefaultErrorAttributes的实例源码
BootJpaApplication.java 文件源码
项目:spring-boot-jpa
阅读 31
收藏 0
点赞 0
评论 0
WebRequestTraceFilterTests.java 文件源码
项目:https-github.com-g0t4-jenkins2-course-spring-boot
阅读 33
收藏 0
点赞 0
评论 0
@Test
public void filterHasError() {
this.filter.setErrorAttributes(new DefaultErrorAttributes());
MockHttpServletRequest request = new MockHttpServletRequest("GET", "/foo");
MockHttpServletResponse response = new MockHttpServletResponse();
response.setStatus(500);
request.setAttribute("javax.servlet.error.exception",
new IllegalStateException("Foo"));
response.addHeader("Content-Type", "application/json");
Map<String, Object> trace = this.filter.getTrace(request);
this.filter.enhanceTrace(trace, response);
@SuppressWarnings("unchecked")
Map<String, Object> map = (Map<String, Object>) trace.get("error");
System.err.println(map);
assertThat(map.get("message").toString()).isEqualTo("Foo");
}
WebRequestTraceFilterTests.java 文件源码
项目:spring-boot-concourse
阅读 38
收藏 0
点赞 0
评论 0
@Test
public void filterHasError() {
this.filter.setErrorAttributes(new DefaultErrorAttributes());
MockHttpServletRequest request = new MockHttpServletRequest("GET", "/foo");
MockHttpServletResponse response = new MockHttpServletResponse();
response.setStatus(500);
request.setAttribute("javax.servlet.error.exception",
new IllegalStateException("Foo"));
response.addHeader("Content-Type", "application/json");
Map<String, Object> trace = this.filter.getTrace(request);
this.filter.enhanceTrace(trace, response);
@SuppressWarnings("unchecked")
Map<String, Object> map = (Map<String, Object>) trace.get("error");
System.err.println(map);
assertThat(map.get("message").toString()).isEqualTo("Foo");
}
WebRequestTraceFilterTests.java 文件源码
项目:contestparser
阅读 39
收藏 0
点赞 0
评论 0
@Test
public void filterHasError() {
this.filter.setErrorAttributes(new DefaultErrorAttributes());
MockHttpServletRequest request = new MockHttpServletRequest("GET", "/foo");
MockHttpServletResponse response = new MockHttpServletResponse();
response.setStatus(500);
request.setAttribute("javax.servlet.error.exception",
new IllegalStateException("Foo"));
response.addHeader("Content-Type", "application/json");
Map<String, Object> trace = this.filter.getTrace(request);
this.filter.enhanceTrace(trace, response);
@SuppressWarnings("unchecked")
Map<String, Object> map = (Map<String, Object>) trace.get("error");
System.err.println(map);
assertEquals("Foo", map.get("message").toString());
}
SearchBoxConfiguration.java 文件源码
项目:searchbox-core
阅读 34
收藏 0
点赞 0
评论 0
@Bean
public ErrorAttributes customizeErrorResponseAttributes() {
return new DefaultErrorAttributes(){
@Override
public Map<String, Object> getErrorAttributes(RequestAttributes requestAttributes, boolean includeStackTrace) {
Map<String, Object> errorAttributes = super.getErrorAttributes(requestAttributes, includeStackTrace);
errorAttributes.remove("timestamp");
errorAttributes.remove("exception");
return errorAttributes;
}
};
}
ErrorController.java 文件源码
项目:xq_seckill_microservice
阅读 51
收藏 0
点赞 0
评论 0
@Autowired
public ErrorController(ServerProperties serverProperties) {
super(new DefaultErrorAttributes(), serverProperties.getError());
}
RestConfiguration.java 文件源码
项目:mandrel
阅读 41
收藏 0
点赞 0
评论 0
@Bean
@ConditionalOnMissingBean
public DefaultErrorAttributes errorAttributes() {
return new DefaultErrorAttributes();
}
WebConfiguration.java 文件源码
项目:mandrel
阅读 32
收藏 0
点赞 0
评论 0
@Bean
@ConditionalOnMissingBean
public DefaultErrorAttributes errorAttributes() {
return new DefaultErrorAttributes();
}