@Override
protected void encode(ChannelHandlerContext context, OutboundRpcMessage message, List<Object> out) throws Exception {
if (message.mode != RpcMode.RESPONSE_FAILURE) {
out.add(message);
return;
}
final MessageLite pBody = message.pBody;
if (!(pBody instanceof DremioPBError)) {
out.add(message);
return;
}
DremioPBError error = (DremioPBError) pBody;
DremioPBError newError = ErrorCompatibility.convertIfNecessary(error);
out.add(new OutboundRpcMessage(message.mode, message.rpcType, message.coordinationId, newError, message.dBodies));
}
RpcCompatibilityEncoder.java 文件源码
java
阅读 35
收藏 0
点赞 0
评论 0
项目:dremio-oss
作者:
评论列表
文章目录