Details
Description
There are some places that swallow exceptions that makes client hard to debug the failure. For example, if we get xceiver client from xceiver client manager error, client only gets the error info like this:
org.apache.hadoop.ozone.web.exceptions.OzoneException: Exception getting XceiverClient. at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:423) at com.fasterxml.jackson.databind.introspect.AnnotatedConstructor.call(AnnotatedConstructor.java:119) at com.fasterxml.jackson.databind.deser.std.StdValueInstantiator.createUsingDefault(StdValueInstantiator.java:243)
The error exception stack is missing. We should print the error log as well.