fix(log): log warn in case of payment required
Browse files
src/lib/server/router/endpoint.ts
CHANGED
|
@@ -240,15 +240,17 @@ export async function makeRouterEndpoint(routerModel: ProcessedModel): Promise<E
|
|
| 240 |
return metadataThenStream(gen, toolsCandidate, ROUTER_TOOLS_ROUTE);
|
| 241 |
} catch (e) {
|
| 242 |
const { message, statusCode } = extractUpstreamError(e);
|
| 243 |
-
|
| 244 |
-
|
| 245 |
-
|
| 246 |
-
|
| 247 |
-
|
| 248 |
-
|
| 249 |
-
|
| 250 |
-
"[router] tools fallback failed"
|
| 251 |
-
|
|
|
|
|
|
|
| 252 |
throw statusCode ? new HTTPError(message, statusCode) : new Error(message);
|
| 253 |
}
|
| 254 |
}
|
|
|
|
| 240 |
return metadataThenStream(gen, toolsCandidate, ROUTER_TOOLS_ROUTE);
|
| 241 |
} catch (e) {
|
| 242 |
const { message, statusCode } = extractUpstreamError(e);
|
| 243 |
+
const logData = {
|
| 244 |
+
route: ROUTER_TOOLS_ROUTE,
|
| 245 |
+
model: toolsCandidate,
|
| 246 |
+
err: message,
|
| 247 |
+
...(statusCode && { status: statusCode }),
|
| 248 |
+
};
|
| 249 |
+
if (statusCode === 402) {
|
| 250 |
+
logger.warn(logData, "[router] tools fallback failed due to payment required");
|
| 251 |
+
} else {
|
| 252 |
+
logger.error(logData, "[router] tools fallback failed");
|
| 253 |
+
}
|
| 254 |
throw statusCode ? new HTTPError(message, statusCode) : new Error(message);
|
| 255 |
}
|
| 256 |
}
|