P2p: better logging on failing "Swap".
This commit is contained in:
parent
ee2cb59731
commit
dad0793353
@ -1031,8 +1031,13 @@ and swap pool conn current_peer_id new_point =
|
|||||||
| Error err -> begin
|
| Error err -> begin
|
||||||
pool.latest_accepted_swap <- pool.latest_succesfull_swap ;
|
pool.latest_accepted_swap <- pool.latest_succesfull_swap ;
|
||||||
log pool (Swap_failure { source = source_peer_id }) ;
|
log pool (Swap_failure { source = source_peer_id }) ;
|
||||||
lwt_log_error "Swap to %a failed: %a"
|
match err with
|
||||||
Point.pp new_point pp_print_error err
|
| [ Lwt_utils.Timeout ] ->
|
||||||
|
lwt_debug "Swap to %a was interupted: %a"
|
||||||
|
Point.pp new_point pp_print_error err
|
||||||
|
| _ ->
|
||||||
|
lwt_log_error "Swap to %a failed: %a"
|
||||||
|
Point.pp new_point pp_print_error err
|
||||||
end
|
end
|
||||||
|
|
||||||
let accept pool fd point =
|
let accept pool fd point =
|
||||||
|
@ -472,6 +472,16 @@ let protect ?on_error ?canceler t =
|
|||||||
|
|
||||||
type error += Timeout
|
type error += Timeout
|
||||||
|
|
||||||
|
let () =
|
||||||
|
Error_monad.register_error_kind
|
||||||
|
`Temporary
|
||||||
|
~id:"utils.Timeout"
|
||||||
|
~title:"Timeout"
|
||||||
|
~description:"Timeout"
|
||||||
|
Data_encoding.unit
|
||||||
|
(function Timeout -> Some () | _ -> None)
|
||||||
|
(fun () -> Timeout)
|
||||||
|
|
||||||
let with_timeout ?(canceler = Canceler.create ()) timeout f =
|
let with_timeout ?(canceler = Canceler.create ()) timeout f =
|
||||||
let t = Lwt_unix.sleep timeout in
|
let t = Lwt_unix.sleep timeout in
|
||||||
Lwt.choose [
|
Lwt.choose [
|
||||||
|
Loading…
Reference in New Issue
Block a user