/** Returns false if the scribe response was try later. */ public static boolean readLogResponse(int seqid, TBinaryProtocol iprot) throws TException { TMessage msg = iprot.readMessageBegin(); if (msg.type == TMessageType.EXCEPTION) { throw TApplicationException.readFrom(iprot); } else if (msg.seqid != seqid) { throw new TApplicationException(BAD_SEQUENCE_ID, "Log failed: out of sequence response"); } return parseResponse(iprot); }
private static ResultCode readLogResponse(int expectedSequenceId, TProtocol protocol) throws TException { TMessage message = protocol.readMessageBegin(); if (message.type == TMessageType.EXCEPTION) { throw TApplicationException.readFrom(protocol); } if (message.type != TMessageType.REPLY) { throw new TApplicationException(MISSING_RESULT, "request failed"); } if (message.seqid != expectedSequenceId) { throw new TApplicationException(BAD_SEQUENCE_ID, format("expected sequenceId %s, but received %s", expectedSequenceId, message.seqid)); } Log_result result = new Log_result(); result.read(protocol); protocol.readMessageEnd(); return result.success; } }
private static ResultCode readLogResponse(int expectedSequenceId, TProtocol protocol) throws TException { TMessage message = protocol.readMessageBegin(); if (message.type == TMessageType.EXCEPTION) { throw TApplicationException.readFrom(protocol); } if (message.type != TMessageType.REPLY) { throw new TApplicationException(MISSING_RESULT, "request failed"); } if (message.seqid != expectedSequenceId) { throw new TApplicationException(BAD_SEQUENCE_ID, format("expected sequenceId %s, but received %s", expectedSequenceId, message.seqid)); } Log_result result = new Log_result(); result.read(protocol); protocol.readMessageEnd(); return result.success; } }
org.apache.thrift.TApplicationException exception = org.apache.thrift.TApplicationException.readFrom(responseProtocol); responseProtocol.readMessageEnd(); throw exception;
org.apache.thrift.TApplicationException exception = org.apache.thrift.TApplicationException.readFrom(responseProtocol); responseProtocol.readMessageEnd(); throw exception;