otel-cohttp-lwt: simplify cleanup

This commit is contained in:
Simon Cruanes 2025-12-17 15:48:20 -05:00
parent c9f5a27b22
commit 46960e2021
No known key found for this signature in database
GPG key ID: EBFFF6F283F3A2B4

View file

@ -135,16 +135,8 @@ let remove_backend = remove_exporter
let with_setup ?(config = Config.make ()) ?(enable = true) () f : _ Lwt.t =
if enable then (
let open Lwt.Syntax in
setup_ ~config ();
Lwt.catch
(fun () ->
let* res = f () in
let+ () = remove_exporter () in
res)
(fun exn ->
let* () = remove_exporter () in
Lwt.reraise exn)
Lwt.finalize f remove_exporter
) else
f ()