Retry transient terminal DNS lookups (#1011)

* Retry transient terminal DNS lookups

* Apply DNS retry to SSH entry points
This commit is contained in:
ZacharyZcR
2026-07-10 08:03:19 +08:00
committed by GitHub
parent 6b98b86969
commit 4f05bd4fbd
9 changed files with 270 additions and 4 deletions
+11 -1
View File
@@ -20,6 +20,7 @@ import {
type SOCKS5Config,
} from "../utils/socks5-helper.js";
import { withConnection } from "./ssh-connection-pool.js";
import { resolveSshConnectConfigHost } from "./ssh-dns.js";
import { execCommand, tmuxCommand, withTmuxPath } from "./tmux-helper.js";
import {
SEP,
@@ -209,8 +210,17 @@ export function connectToHost(host: SSHHost): () => Promise<Client> {
client.connect(config);
},
);
} else {
} else if (config.sock) {
client.connect(config);
} else {
resolveSshConnectConfigHost(config)
.then(() => {
client.connect(config);
})
.catch((error) => {
clearTimeout(timeout);
reject(error);
});
}
});
};