Skip to content

Commit 6791919

Browse files
committed
Handle close messages
1 parent 87d7b14 commit 6791919

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

lighthouse-client/src/error.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@ pub enum Error {
1919
Server { code: i32, message: Option<String>, warnings: Vec<String> },
2020
#[error("No next message available")]
2121
NoNextMessage,
22+
#[error("The connection was closed")]
23+
ConnectionClosed,
2224
#[error("Custom error")]
2325
Custom(String),
2426
}

lighthouse-client/src/lighthouse.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -111,8 +111,8 @@ impl<S> Lighthouse<S>
111111
let message = ws_stream.next().await.ok_or_else(|| Error::NoNextMessage)??;
112112
match message {
113113
Message::Binary(bytes) => break Ok(bytes),
114-
// We ignore pings for now
115-
Message::Ping(_) => {},
114+
Message::Ping(_) => {}, // Ignore pings for now
115+
Message::Close(_) => break Err(Error::ConnectionClosed),
116116
_ => warn!("Got non-binary message: {:?}", message),
117117
}
118118
}

0 commit comments

Comments
 (0)