From a4d95409eec81db390f3ec06cf80356e46b474cb Mon Sep 17 00:00:00 2001 From: Simon Cruanes Date: Fri, 17 Apr 2026 11:27:16 -0400 Subject: [PATCH] better error message for otlp http failures --- src/client/export_error.ml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/client/export_error.ml b/src/client/export_error.ml index a2e26874..1522716e 100644 --- a/src/client/export_error.ml +++ b/src/client/export_error.ml @@ -26,7 +26,7 @@ let report_err ~level:(provided_level : [ `Debug | `Warning | `Auto ]) (err : t) "opentelemetry: ctrl-c captured, stopping") | `Failure msg -> Opentelemetry.Self_debug.log (compute_level Error) (fun () -> - Printf.sprintf "opentelemetry: export failed: %s" msg) + Printf.sprintf "opentelemetry: export failed:\n%s" msg) | `Status ( code, { @@ -59,8 +59,9 @@ let decode_invalid_http_response ~attempt_descr ~code ~url (body : string) : t = let bt = Printexc.get_backtrace () in `Failure (Printf.sprintf - "httpc: decoding of status (url=%S, code=%d) failed with:\n\ + "http server at %s returned code %d;\n\ + trying to decode the body as protobuf failed:\n\ %s\n\ - HTTP body: %s\n\ + raw HTTP body (hex): %s\n\ %s" url code (Printexc.to_string e) (str_to_hex body) bt)