mirror of
https://github.com/MoonTechLab/LunaTV.git
synced 2026-05-17 19:27:29 +08:00
feat: adjust timeout
This commit is contained in:
@@ -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);
|
||||||
|
|||||||
@@ -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)
|
||||||
),
|
),
|
||||||
]);
|
]);
|
||||||
|
|
||||||
|
|||||||
@@ -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;
|
||||||
})();
|
})();
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user