Refactor SDK health probe helper

This commit is contained in:
Nathan Flurry 2026-03-05 20:17:09 -08:00
parent 18473e56e4
commit e7b5551d73

View file

@ -693,7 +693,7 @@ export class SandboxAgent {
}
async getHealth(): Promise<HealthResponse> {
return this.requestJson("GET", `${API_PREFIX}/health`, { skipReadyWait: true });
return this.requestHealth();
}
async listAgents(options?: { config?: boolean }): Promise<AgentListResponse> {
@ -1066,10 +1066,7 @@ export class SandboxAgent {
throwIfAborted(signal);
try {
const health = await this.requestJson<HealthResponse>("GET", `${API_PREFIX}/health`, {
signal,
skipReadyWait: true,
});
const health = await this.requestHealth({ signal });
if (health.status === "ok") {
return;
}
@ -1132,6 +1129,13 @@ export class SandboxAgent {
return url.toString();
}
private async requestHealth(options: { signal?: AbortSignal } = {}): Promise<HealthResponse> {
return this.requestJson("GET", `${API_PREFIX}/health`, {
signal: options.signal,
skipReadyWait: true,
});
}
}
type QueryValue = string | number | boolean | null | undefined;