diff options
author | Clombrong <cromblong@egregore.fun> | 2025-06-11 00:04:53 +0200 |
---|---|---|
committer | Clombrong <cromblong@egregore.fun> | 2025-06-11 00:04:53 +0200 |
commit | 598d0321d74089f8f2717ce4f6cd3d9b19c44198 (patch) | |
tree | ad6a07153ef3d5fa1a710217f4368b478d102802 /test/js/websockets_hello.ml | |
parent | fa65e15373b4e8b2c1783dc5bcaf3f01862afb19 (diff) |
feat(test): catch lwt exceptions
Diffstat (limited to 'test/js/websockets_hello.ml')
-rw-r--r-- | test/js/websockets_hello.ml | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/test/js/websockets_hello.ml b/test/js/websockets_hello.ml index 8bc7487..8af5a5e 100644 --- a/test/js/websockets_hello.ml +++ b/test/js/websockets_hello.ml @@ -16,14 +16,17 @@ let rec run t = then next_tick (fun () -> run t) else () +let main (stream, push) = + let* _stream = Lwt_stream.get stream + in let+ _auth = Auth.send_auth_stanza (stream, push) + "test@example.com" "password" + Auth.PLAIN + in push None + let () = run @@ let domain = "egregore.fun" in let* stream, push = Stream.start domain - in let* _stream = Lwt_stream.get stream - in let* _auth = Auth.send_auth_stanza (stream, push) - "test@example.com" "password" - Auth.PLAIN - in push (Some "<iq>wrong</iq>"); - let+ _recv = Lwt_stream.get stream in - push None + in Lwt.catch + (fun () -> main (stream, push)) + (fun exn -> push None; Lwt.fail exn) |