feat: request timeout config (#191)

Co-authored-by: Hiroki Osame <hiroki.osame@gmail.com>
This commit is contained in:
Rocktim
2023-04-08 17:54:47 +05:30
committed by GitHub
parent 75eee29a4e
commit 42a2a39f6f
7 changed files with 79 additions and 7 deletions

View File

@@ -68,6 +68,18 @@ const configParsers = {
return model as TiktokenModel;
},
timeout(timeout?: string) {
if (!timeout) {
return 10_000;
}
parseAssert('timeout', /^\d+$/.test(timeout), 'Must be an integer');
const parsed = Number(timeout);
parseAssert('timeout', parsed >= 500, 'Must be greater than 500ms');
return parsed;
},
} as const;
type ConfigKeys = keyof typeof configParsers;