···645645 let$! () = User_store.Bulk.put_blocks mst_blocks conn in
646646 let$! () =
647647 [%rapper execute {sql| DELETE FROM records |sql}] () conn
648648- in
649649- let$!* _ =
650650- Lwt.all
651651- [ User_store.Bulk.put_records record_data conn
652652- ; User_store.Bulk.put_blob_refs !blob_refs conn ]
653653- in
648648+ in
649649+ let$! () = User_store.Bulk.put_records record_data conn in
650650+ let$! () = User_store.Bulk.put_blob_refs !blob_refs conn in
654651 Lwt.return_ok () ) )
655652 in
656653 (* clear cached block_map so it's rebuilt on next access *)
-17
pegasus/lib/util.ml
···3333 let ( let$! ) m f =
3434 match%lwt m with Ok x -> f x | Error e -> raise (Caqti_error.Exn e)
35353636- (* let$! but for an array of results *)
3737- let ( let$!* ) m f =
3838- let%lwt results =
3939- match%lwt m with
4040- | xs ->
4141- Lwt.return @@ List.rev
4242- @@ List.fold_left
4343- (fun acc x ->
4444- match x with
4545- | Ok x ->
4646- x :: acc
4747- | Error e ->
4848- raise (Caqti_error.Exn e) )
4949- [] xs
5050- in
5151- f results
5252-5336 (* unwraps an Lwt result, raising an exception if there's an error *)
5437 let ( >$! ) m f =
5538 match%lwt m with