diff --git a/src/logic/logic_ai_transcribe.erl b/src/logic/logic_ai_transcribe.erl index 96b0a46..d9b3959 100644 --- a/src/logic/logic_ai_transcribe.erl +++ b/src/logic/logic_ai_transcribe.erl @@ -172,11 +172,17 @@ default_http_post(Url, Headers, ContentType, Body) -> %% к STT-апстриму, остальные httpc-вызовы не затрагиваются. ensure_profile() -> case inets:start(httpc, [{profile, ?HTTP_PROFILE}]) of - {ok, _Pid} -> apply_proxy(); - {error, {already_started, _Pid}} -> apply_proxy(); + {ok, _Pid} -> apply_profile_opts(); + {error, {already_started, _Pid}} -> apply_profile_opts(); _ -> ok end. +apply_profile_opts() -> + %% Только IPv4: на хостах без IPv6-маршрута httpc с дефолтным + %% inet6fb4 висит до таймаута, если AAAA приходит первым. + httpc:set_options([{ipfamily, inet}], ?HTTP_PROFILE), + apply_proxy(). + apply_proxy() -> case parse_proxy(proxy_url()) of {ok, Host, Port} ->