mirror of
https://github.com/aljazceru/blastr.git
synced 2025-12-17 05:54:26 +01:00
Handle websocket error
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user