@@ -575,14 +575,25 @@ module Low_level = struct
575575 | _ -> None
576576 in
577577 let request = Luv.DNS.Addr_info.Request. make () in
578+ let r e = raise (Eio.Net. Getaddrinfo_error e) in
578579 match (await_with_cancel ~request
579580 (fun loop -> Luv.DNS. getaddrinfo ~loop ~request ~service ~node () ))
580581 with
581582 | Ok nl -> List. filter_map to_eio_sockaddr_t nl
582- | Error `EAI_ADDRFAMILY | Error `EAI_AGAIN | Error `EAI_BADFLAGS | Error `EAI_BADHINTS
583- | Error `EAI_CANCELED | Error `EAI_FAIL | Error `EAI_FAMILY | Error `EAI_MEMORY
584- | Error `EAI_NODATA | Error `EAI_NONAME | Error `EAI_OVERFLOW | Error `EAI_PROTOCOL
585- | Error `EAI_SERVICE | Error `EAI_SOCKTYPE -> []
583+ | Error `EAI_ADDRFAMILY -> r EAI_ADDRFAMILY
584+ | Error `EAI_AGAIN -> r EAI_AGAIN
585+ | Error `EAI_BADFLAGS -> r EAI_BADFLAGS
586+ | Error `EAI_BADHINTS -> r EAI_BADHINTS
587+ | Error `EAI_CANCELED -> r EAI_FAIL (* note *)
588+ | Error `EAI_FAIL -> r EAI_FAIL
589+ | Error `EAI_FAMILY -> r EAI_FAMILY
590+ | Error `EAI_MEMORY -> r EAI_MEMORY
591+ | Error `EAI_NODATA -> r EAI_NODATA
592+ | Error `EAI_NONAME -> r EAI_NONAME
593+ | Error `EAI_OVERFLOW -> r EAI_FAIL (* note *)
594+ | Error `EAI_PROTOCOL -> r EAI_FAIL (* note *)
595+ | Error `EAI_SERVICE -> r EAI_SERVICE
596+ | Error `EAI_SOCKTYPE -> r EAI_SOCKTYPE
586597 | Error e -> raise (Luv_error e)
587598end
588599
0 commit comments