private void handlerResponseError(StreamInput buffer, final TransportResponseHandler handler) {
   Throwable error;
   try {
     ThrowableObjectInputStream ois =
         new ThrowableObjectInputStream(buffer, transport.settings().getClassLoader());
     error = (Throwable) ois.readObject();
   } catch (Throwable e) {
     error =
         new TransportSerializationException(
             "Failed to deserialize exception response from stream", e);
   }
   handleException(handler, error);
 }