feat: adjust timeout

This commit is contained in:
shinya
2025-08-21 00:01:03 +08:00
parent 05b604d398
commit 8c1a26a4e8
3 changed files with 5 additions and 5 deletions

View File

@@ -41,7 +41,7 @@ export async function GET(request: NextRequest) {
Promise.race([ Promise.race([
searchFromApi(site, query), searchFromApi(site, query),
new Promise((_, reject) => new Promise((_, reject) =>
setTimeout(() => reject(new Error(`${site.name} timeout`)), 10000) setTimeout(() => reject(new Error(`${site.name} timeout`)), 20000)
), ),
]).catch((err) => { ]).catch((err) => {
console.warn(`搜索失败 ${site.name}:`, err.message); console.warn(`搜索失败 ${site.name}:`, err.message);

View File

@@ -81,7 +81,7 @@ export async function GET(request: NextRequest) {
const searchPromise = Promise.race([ const searchPromise = Promise.race([
searchFromApi(site, query), searchFromApi(site, query),
new Promise((_, reject) => new Promise((_, reject) =>
setTimeout(() => reject(new Error(`${site.name} timeout`)), 10000) setTimeout(() => reject(new Error(`${site.name} timeout`)), 20000)
), ),
]); ]);

View File

@@ -26,7 +26,7 @@ async function searchWithCache(
query: string, query: string,
page: number, page: number,
url: string, url: string,
timeoutMs = 5000 timeoutMs = 8000
): Promise<{ results: SearchResult[]; pageCount?: number }> { ): Promise<{ results: SearchResult[]; pageCount?: number }> {
// 先查缓存 // 先查缓存
const cached = getCachedSearchPage(apiSite.key, query, page); const cached = getCachedSearchPage(apiSite.key, query, page);
@@ -145,7 +145,7 @@ export async function searchFromApi(
apiBaseUrl + API_CONFIG.search.path + encodeURIComponent(query); apiBaseUrl + API_CONFIG.search.path + encodeURIComponent(query);
// 使用新的缓存搜索函数处理第一页 // 使用新的缓存搜索函数处理第一页
const firstPageResult = await searchWithCache(apiSite, query, 1, apiUrl, 5000); const firstPageResult = await searchWithCache(apiSite, query, 1, apiUrl, 8000);
const results = firstPageResult.results; const results = firstPageResult.results;
const pageCountFromFirst = firstPageResult.pageCount; const pageCountFromFirst = firstPageResult.pageCount;
@@ -170,7 +170,7 @@ export async function searchFromApi(
const pagePromise = (async () => { const pagePromise = (async () => {
// 使用新的缓存搜索函数处理分页 // 使用新的缓存搜索函数处理分页
const pageResult = await searchWithCache(apiSite, query, page, pageUrl, 5000); const pageResult = await searchWithCache(apiSite, query, page, pageUrl, 8000);
return pageResult.results; return pageResult.results;
})(); })();