Module Webs_connector

Web service connector tools.

Log messages

These message are emited by connector to track activity and report unexpected messages.

type dur_ns = int64

The type for integer nanosecond duration.

type log_msg = [
  1. | `Service_exn of exn * Stdlib.Printexc.raw_backtrace
  2. | `Connector_exn of exn * Stdlib.Printexc.raw_backtrace
  3. | `Connection_reset
  4. | `Trace of dur_ns * Webs.Http.req option * Webs.Http.resp option
]

The type for connector log messages. These

val no_log : log_msg -> unit

no_log is Fun.const ().

val default_log : ?ppf:Stdlib.Format.formatter -> trace:bool -> unit -> log_msg -> unit

default_log ~ppf ~trace logs message on ppf (defaults to Format.err_formatter) and `Trace messages iff trace is true.

val pp_log_msg : Stdlib.Format.formatter -> log_msg -> unit

pp_log_msg is a unspecified formatter for log messages.

val pp_exn_backtrace : kind:string -> Stdlib.Format.formatter -> (exn * Stdlib.Printexc.raw_backtrace) -> unit

pp_exn_backtrace is a formatter for exception backtraces.