rtrm HF Staff commited on
Commit
30b54ae
·
unverified ·
1 Parent(s): 6137a33

fix(log): log warn in case of payment required

Browse files
Files changed (1) hide show
  1. src/lib/server/router/endpoint.ts +11 -9
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
- logger.error(
244
- {
245
- route: ROUTER_TOOLS_ROUTE,
246
- model: toolsCandidate,
247
- err: message,
248
- ...(statusCode && { status: statusCode }),
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
  }