Merge pull request #8 from MutinyWallet/ws-error-handling

This commit is contained in:
benthecarman
2023-02-21 12:23:30 -06:00
committed by GitHub

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");
console_log!("spawned event stream, waiting for first message..");
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") {
WebsocketEvent::Message(msg) => {
if msg.text().is_none() {
@@ -221,6 +225,7 @@ pub async fn main(req: Request, env: Env, _ctx: Context) -> Result<Response> {
}
WebsocketEvent::Close(_) => {
console_log!("closing");
break;
}
}
}