Handle websocket error

This commit is contained in:
Tony Giorgio
2023-02-21 12:16:55 -06:00
parent 5e38cc35aa
commit d5cb5f1ffc

View File

@@ -142,6 +142,10 @@ pub async fn main(req: Request, env: Env, _ctx: Context) -> Result<Response> {
let mut event_stream = server.events().expect("stream error"); let mut event_stream = server.events().expect("stream error");
console_log!("spawned event stream, waiting for first message.."); console_log!("spawned event stream, waiting for first message..");
while let Some(event) = event_stream.next().await { while let Some(event) = event_stream.next().await {
if let Err(e) = event {
console_log!("error parsing some event: {e}");
continue;
}
match event.expect("received error in websocket") { match event.expect("received error in websocket") {
WebsocketEvent::Message(msg) => { WebsocketEvent::Message(msg) => {
if msg.text().is_none() { if msg.text().is_none() {
@@ -221,6 +225,7 @@ pub async fn main(req: Request, env: Env, _ctx: Context) -> Result<Response> {
} }
WebsocketEvent::Close(_) => { WebsocketEvent::Close(_) => {
console_log!("closing"); console_log!("closing");
break;
} }
} }
} }