Skip to content

Commit f9f4925

Browse files
authored
fix(rpc): handle write failures in handle_io loop (#99)
1 parent 4f3f2c4 commit f9f4925

File tree

1 file changed

+4
-2
lines changed
  • src/agent-client-protocol/src

1 file changed

+4
-2
lines changed

src/agent-client-protocol/src/rpc.rs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,8 @@ where
175175
log::trace!("send: {}", String::from_utf8_lossy(&outgoing_line));
176176
outgoing_line.push(b'\n');
177177
if let Err(e) = outgoing_bytes.write_all(&outgoing_line).await {
178-
log::warn!("failed to send message to peer: {e}");
178+
log::error!("failed to send message to peer: {e}");
179+
break;
179180
}
180181
broadcast.outgoing(&message);
181182
} else {
@@ -211,7 +212,8 @@ where
211212
log::trace!("send: {}", String::from_utf8_lossy(&outgoing_line));
212213
outgoing_line.push(b'\n');
213214
if let Err(e) = outgoing_bytes.write_all(&outgoing_line).await {
214-
log::warn!("failed to send error response to peer: {e}");
215+
log::error!("failed to send error response to peer: {e}");
216+
break;
215217
}
216218
broadcast.outgoing(&error_response);
217219
}

0 commit comments

Comments
 (0)