类com.google.protobuf.UninitializedMessageException源码实例Demo

下面列出了怎么用com.google.protobuf.UninitializedMessageException的API类实例代码及写法,或者点击链接到github查看源代码。

@Override
public Object getObject(ResponseMessage response)
        throws ResultParseException {
    
    Map<String, String> headers = response.getHeadersMap();

    String requestId = headers.get(Constants.OTS_HEADER_REQUEST_ID);
    if (requestId == null){
        throw new ClientException("The required header is missing: " + Constants.OTS_HEADER_REQUEST_ID);
    }
    
    try {
        Message result = message.newBuilderForType().mergeFrom(response.getContent()).buildPartial();
        if (!result.isInitialized()) {
            throw new UninitializedMessageException(
                    result).asInvalidProtocolBufferException();
        }

        if (logger.isDebugEnabled()) {
            logger.debug("PBResponseMessage: {}, RequestId: {}, TraceId: {}", result.toString(), requestId, traceId);
        }

        return new ResponseContentWithMeta(
                    result, 
                    new Response(requestId));
    } catch(Exception e) {
        throw new ResultParseException("Failed to parse response as protocol buffer message.", e);
    }
}
 
 类所在包
 类方法
 同包方法