@@ -654,14 +654,25 @@ module Low_level = struct
654654 | _ -> None
655655 in
656656 let request = Luv.DNS.Addr_info.Request. make () in
657+ let r e = raise (Eio.Net. Getaddrinfo_error e) in
657658 match (await_with_cancel ~request
658659 (fun loop -> Luv.DNS. getaddrinfo ~loop ~request ~service ~node () ))
659660 with
660661 | Ok nl -> List. filter_map to_eio_sockaddr_t nl
661- | Error `EAI_ADDRFAMILY | Error `EAI_AGAIN | Error `EAI_BADFLAGS | Error `EAI_BADHINTS
662- | Error `EAI_CANCELED | Error `EAI_FAIL | Error `EAI_FAMILY | Error `EAI_MEMORY
663- | Error `EAI_NODATA | Error `EAI_NONAME | Error `EAI_OVERFLOW | Error `EAI_PROTOCOL
664- | Error `EAI_SERVICE | Error `EAI_SOCKTYPE -> []
662+ | Error `EAI_ADDRFAMILY -> r EAI_ADDRFAMILY
663+ | Error `EAI_AGAIN -> r EAI_AGAIN
664+ | Error `EAI_BADFLAGS -> r EAI_BADFLAGS
665+ | Error `EAI_BADHINTS -> r EAI_BADHINTS
666+ | Error `EAI_CANCELED -> r EAI_FAIL (* note *)
667+ | Error `EAI_FAIL -> r EAI_FAIL
668+ | Error `EAI_FAMILY -> r EAI_FAMILY
669+ | Error `EAI_MEMORY -> r EAI_MEMORY
670+ | Error `EAI_NODATA -> r EAI_NODATA
671+ | Error `EAI_NONAME -> r EAI_NONAME
672+ | Error `EAI_OVERFLOW -> r EAI_FAIL (* note *)
673+ | Error `EAI_PROTOCOL -> r EAI_FAIL (* note *)
674+ | Error `EAI_SERVICE -> r EAI_SERVICE
675+ | Error `EAI_SOCKTYPE -> r EAI_SOCKTYPE
665676 | Error e -> raise (Luv_error e)
666677end
667678
0 commit comments