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); }