Advertisement
Guest User

Untitled

a guest
Oct 31st, 2014
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. {
  2. "code": "123",
  3. "message": "Reason for the error"
  4. }
  5.  
  6. public class CustomError {
  7.  
  8. @JsonProperty
  9. private Integer code;
  10. @JsonProperty
  11. private String message;
  12.  
  13. public Integer getCode() {
  14. return code;
  15. }
  16. public String getMessage() {
  17. return message;
  18. }
  19. }
  20.  
  21. public class CustomErrorHandler extends DefaultResponseErrorHandler {
  22. private RestTemplate restTemplate;
  23. private ObjectMapper objectMapper;
  24. private MappingJacksonHttpMessageConverter messageConverter;
  25.  
  26.  
  27. @Override
  28. public boolean hasError(ClientHttpResponse response) throws IOException {
  29. return super.hasError(response);
  30. }
  31.  
  32. @Override
  33. public void handleError(final ClientHttpResponse response) throws IOException {
  34.  
  35. try {
  36. CustomError error =
  37. (CustomError) messageConverter.read(CustomError.class, response);
  38. throw new CustomErrorIOException(error, error.getMessage());
  39. } catch (Exception e) {
  40. // parsing failed, resort to default behavior
  41. super.handleError(response);
  42. }
  43. }
  44. }
  45.  
  46. restTemplate.postForObject(url, pojoInstance, responseClass);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement