decodedMsg = new ErrorResponse();
if (error.isFatalError()) { notifyAllChannelsOfErrorAndClose(new RemoteTransportException( "Fatal error at remote task manager '" + remoteAddr + "'.",
ErrorResponse msg = new ErrorResponse( new ProducerFailedException(cause), reader.getReceiverId());
ErrorResponse msg = new ErrorResponse( new ProducerFailedException(cause), reader.getReceiverId());
ErrorResponse msg = new ErrorResponse( new ProducerFailedException(cause), reader.getReceiverId());
ErrorResponse msg = new ErrorResponse( new ProducerFailedException(cause), reader.getReceiverId());
break; case ErrorResponse.ID: decodedMsg = ErrorResponse.readFrom(msg); break; case CancelPartitionRequest.ID:
break; case ErrorResponse.ID: decodedMsg = ErrorResponse.readFrom(msg); break; case CancelPartitionRequest.ID:
if (error.isFatalError()) { notifyAllChannelsOfErrorAndClose(new RemoteTransportException( "Fatal error at remote task manager '" + remoteAddr + "'.",
if (error.isFatalError()) { notifyAllChannelsOfErrorAndClose(new RemoteTransportException( "Fatal error at remote task manager '" + remoteAddr + "'.",
if (error.isFatalError()) { notifyAllChannelsOfErrorAndClose(new RemoteTransportException( "Fatal error at remote task manager '" + remoteAddr + "'.",
if (error.isFatalError()) { notifyAllChannelsOfErrorAndClose(new RemoteTransportException( "Fatal error at remote task manager '" + remoteAddr + "'.",
if (error.isFatalError()) { notifyAllChannelsOfErrorAndClose(new RemoteTransportException( "Fatal error at remote task manager '" + remoteAddr + "'.",
break; case ErrorResponse.ID: decodedMsg = ErrorResponse.readFrom(msg); break; case CancelPartitionRequest.ID:
if (error.isFatalError()) { notifyAllChannelsOfErrorAndClose(new RemoteTransportException( "Fatal error at remote task manager '" + remoteAddr + "'.",
break; case NettyMessage.ErrorResponse.ID: decodedMsg = NettyMessage.ErrorResponse.readFrom(messageHeaderBuffer); break; case NettyMessage.CancelPartitionRequest.ID:
static ErrorResponse readFrom(ByteBuf buffer) throws Exception { try (ObjectInputStream ois = new ObjectInputStream(new ByteBufInputStream(buffer))) { Object obj = ois.readObject(); if (!(obj instanceof Throwable)) { throw new ClassCastException("Read object expected to be of type Throwable, " + "actual type is " + obj.getClass() + "."); } else { if (buffer.readBoolean()) { InputChannelID receiverId = InputChannelID.fromByteBuf(buffer); return new ErrorResponse((Throwable) obj, receiverId); } else { return new ErrorResponse((Throwable) obj); } } } } }
static ErrorResponse readFrom(ByteBuf buffer) throws Exception { try (ObjectInputStream ois = new ObjectInputStream(new ByteBufInputStream(buffer))) { Object obj = ois.readObject(); if (!(obj instanceof Throwable)) { throw new ClassCastException("Read object expected to be of type Throwable, " + "actual type is " + obj.getClass() + "."); } else { if (buffer.readBoolean()) { InputChannelID receiverId = InputChannelID.fromByteBuf(buffer); return new ErrorResponse((Throwable) obj, receiverId); } else { return new ErrorResponse((Throwable) obj); } } } } }
static ErrorResponse readFrom(ByteBuf buffer) throws Exception { try (ObjectInputStream ois = new ObjectInputStream(new ByteBufInputStream(buffer))) { Object obj = ois.readObject(); if (!(obj instanceof Throwable)) { throw new ClassCastException("Read object expected to be of type Throwable, " + "actual type is " + obj.getClass() + "."); } else { if (buffer.readBoolean()) { InputChannelID receiverId = InputChannelID.fromByteBuf(buffer); return new ErrorResponse((Throwable) obj, receiverId); } else { return new ErrorResponse((Throwable) obj); } } } } }
private void respondWithError(ChannelHandlerContext ctx, Throwable error) { ctx.writeAndFlush(new NettyMessage.ErrorResponse(error)); }