Spaces:
Build error
Build error
fix: add logging to serp
Browse files- src/api/serp.ts +9 -4
src/api/serp.ts
CHANGED
|
@@ -480,25 +480,30 @@ export class SerpHost extends RPCHost {
|
|
| 480 |
let lastError;
|
| 481 |
outerLoop:
|
| 482 |
for (const client of this.iterProviders(provider)) {
|
|
|
|
| 483 |
try {
|
| 484 |
switch (variant) {
|
| 485 |
case 'images': {
|
| 486 |
r = await Reflect.apply(client.imageSearch, client, [query, scrappingOptions]);
|
| 487 |
-
break
|
| 488 |
}
|
| 489 |
case 'news': {
|
| 490 |
r = await Reflect.apply(client.newsSearch, client, [query, scrappingOptions]);
|
| 491 |
-
break
|
| 492 |
}
|
| 493 |
case 'web':
|
| 494 |
default: {
|
| 495 |
r = await Reflect.apply(client.webSearch, client, [query, scrappingOptions]);
|
| 496 |
-
break
|
| 497 |
}
|
| 498 |
}
|
|
|
|
|
|
|
|
|
|
| 499 |
} catch (err) {
|
| 500 |
lastError = err;
|
| 501 |
-
|
|
|
|
| 502 |
}
|
| 503 |
}
|
| 504 |
|
|
|
|
| 480 |
let lastError;
|
| 481 |
outerLoop:
|
| 482 |
for (const client of this.iterProviders(provider)) {
|
| 483 |
+
const t0 = Date.now();
|
| 484 |
try {
|
| 485 |
switch (variant) {
|
| 486 |
case 'images': {
|
| 487 |
r = await Reflect.apply(client.imageSearch, client, [query, scrappingOptions]);
|
| 488 |
+
break;
|
| 489 |
}
|
| 490 |
case 'news': {
|
| 491 |
r = await Reflect.apply(client.newsSearch, client, [query, scrappingOptions]);
|
| 492 |
+
break;
|
| 493 |
}
|
| 494 |
case 'web':
|
| 495 |
default: {
|
| 496 |
r = await Reflect.apply(client.webSearch, client, [query, scrappingOptions]);
|
| 497 |
+
break;
|
| 498 |
}
|
| 499 |
}
|
| 500 |
+
const dt = Date.now() - t0;
|
| 501 |
+
this.logger.info(`Search took ${dt}ms, ${client.constructor.name}(${variant})`, { searchDt: dt, variant, client: client.constructor.name });
|
| 502 |
+
break outerLoop;
|
| 503 |
} catch (err) {
|
| 504 |
lastError = err;
|
| 505 |
+
const dt = Date.now() - t0;
|
| 506 |
+
this.logger.warn(`Failed to do ${variant} search using ${client.constructor.name}`, { err, variant, searchDt: dt, });
|
| 507 |
}
|
| 508 |
}
|
| 509 |
|