sig
  type error =
      [ `Connector of Rresult.R.msg
      | `Service of Rresult.R.exn_trap
      | `Webserver of Rresult.R.msg ]
  type conf = Webs.Dict.t
  type t =
      Webs.Connector.conf ->
      Webs.service -> (unit, Webs.Connector.error) Rresult.result
  val sendfile_header : string Webs.Dict.key
  val service_exn_log : Format.formatter Webs.Dict.key
  val pp_error : Format.formatter -> Webs.Connector.error -> unit
  val open_error :
    ('a, Webs.Connector.error) Rresult.result ->
    ('a, [> Webs.Connector.error ]) Rresult.result
  val error_to_msg :
    ('a, Webs.Connector.error) Rresult.result ->
    ('a, Rresult.R.msg) Rresult.result
end