java - How to handle error responses using spring rest client -


i trying better handle bad responses when using sprint rest client. code follows:

responseentity<foo> response = null;  try {     response = resttemplate.exchange(uri, httpmethod.get,                        new httpentity<>(new httpheaders()), foo.class); catch (restclientexception rce) {     //what here? }  

this works great long there no error. problem when corresponding web service returns error (or times out), exception. there no enum status code handle wish. error message useful. not. usually, if corresponding server returns html error page, message object cannot created, specific error swallowed.

any ideas?

what can rce.getmostspecificcause()? maybe there more information.

you can catch httpstatuscodeexception direct subclass of restclientexception more generic. there lot of exceptions can catch more specific restclientexception e.g.

public class httpservererrorexception extends httpstatuscodeexception  exception thrown when http 5xx received. 

look @ docs restclientexception.


Comments

Popular posts from this blog

c# - Better 64-bit byte array hash -

webrtc - Which ICE candidate am I using and why? -

php - Zend Framework / Skeleton-Application / Composer install issue -