File tree Expand file tree Collapse file tree 2 files changed +6
-2
lines changed Expand file tree Collapse file tree 2 files changed +6
-2
lines changed Original file line number Diff line number Diff line change @@ -47,6 +47,9 @@ let fn (r:t) =
47
47
fun k object_id ->
48
48
match r object_id with
49
49
| r -> k r
50
+ | exception (Eio.Cancel. Cancelled _ as ex ) ->
51
+ k (reject Capnp_rpc.Exception. cancelled);
52
+ raise ex
50
53
| exception ex ->
51
54
Log. err (fun f -> f " Uncaught exception restoring object: %a" Fmt. exn ex);
52
55
k (reject (Capnp_rpc.Exception. v " Internal error restoring object" ))
Original file line number Diff line number Diff line change @@ -710,7 +710,8 @@ let test_late_bootstrap ~net =
710
710
let make_sturdy () _id = assert false
711
711
let load () _sr _name =
712
712
Promise. resolve set_connected () ;
713
- Promise. await service
713
+ Promise. await service;
714
+ Capnp_rpc_net.Restorer. grant @@ Echo. local ()
714
715
end in
715
716
let table = Capnp_rpc_net.Restorer.Table. of_loader ~sw: server_sw (module Loader ) () in
716
717
let restore = Restorer. of_table table in
@@ -719,7 +720,7 @@ let test_late_bootstrap ~net =
719
720
Promise. await connected;
720
721
Eio.Cancel. protect @@ fun () ->
721
722
Switch. fail client_switch Simulated_failure ;
722
- Promise. resolve set_service @@ Capnp_rpc_net.Restorer. grant @@ Echo. local () ;
723
+ Promise. resolve set_service () ;
723
724
let service = Capability. await_settled service |> Result. get_error in
724
725
Logs. info (fun f -> f " client got: %a" Capnp_rpc.Exception. pp service);
725
726
assert (service.Capnp_rpc.Exception. ty = `Disconnected );
You can’t perform that action at this time.
0 commit comments