下面列出了怎么用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);
}
}