Browser skill (#485)
* Add `BrowserTool` * add some logging * go with npm install -g * remove dep changes since the switch to npm install -g * tweak * tweak * tweak * tweak * tweak timeout * tweak * remove logs * skill investigation doc * wip * wip * tweak * lock agent-browser version * tweak * logs * logs * more logs * more debug stuff * try this * try this * try this * fix PATH * try this * tweak * tweak * tweak * update wiki entries * update wiki once again * lint fix --------- Co-authored-by: Colin McDonnell <colinmcd94@gmail.com>
This commit is contained in:
committed by
pullfrog[bot]
parent
6b18b6730b
commit
c0f6f9ef2a
+2
-1
@@ -4,6 +4,7 @@ import { mkdtemp } from "node:fs/promises";
|
||||
import { tmpdir } from "node:os";
|
||||
import { join } from "node:path";
|
||||
import { pipeline } from "node:stream/promises";
|
||||
import { setTimeout as sleep } from "node:timers/promises";
|
||||
import { log } from "./cli.ts";
|
||||
|
||||
export interface InstallFromNpmTarballParams {
|
||||
@@ -172,7 +173,7 @@ async function fetchWithRetry(
|
||||
const waitSeconds = parseInt(retryAfter, 10);
|
||||
if (!Number.isNaN(waitSeconds) && waitSeconds > 0) {
|
||||
log.info(`» rate limited, waiting ${waitSeconds} seconds before retry...`);
|
||||
await new Promise((resolve) => setTimeout(resolve, waitSeconds * 1000));
|
||||
await sleep(waitSeconds * 1000);
|
||||
const retryResponse = await fetch(url, { headers });
|
||||
if (!retryResponse.ok) {
|
||||
throw new Error(
|
||||
|
||||
Reference in New Issue
Block a user