summaryrefslogtreecommitdiffhomepage
path: root/packages/console/app/src
diff options
context:
space:
mode:
authorFrank <[email protected]>2026-02-10 15:55:31 -0500
committerFrank <[email protected]>2026-02-10 15:55:33 -0500
commit8c56571ef95df398fff683253649414a1681c6f6 (patch)
treecb578ff66f24e531a9b6c640da682c565037f05c /packages/console/app/src
parent92a77b72fb67f2a80663a5ee3599c5d044255934 (diff)
downloadopencode-8c56571ef95df398fff683253649414a1681c6f6.tar.gz
opencode-8c56571ef95df398fff683253649414a1681c6f6.zip
zen: log error
Diffstat (limited to 'packages/console/app/src')
-rw-r--r--packages/console/app/src/routes/zen/util/handler.ts32
1 files changed, 19 insertions, 13 deletions
diff --git a/packages/console/app/src/routes/zen/util/handler.ts b/packages/console/app/src/routes/zen/util/handler.ts
index 1afd25799..a72435e68 100644
--- a/packages/console/app/src/routes/zen/util/handler.ts
+++ b/packages/console/app/src/routes/zen/util/handler.ts
@@ -134,20 +134,26 @@ export async function handler(
body: reqBody,
})
- // Try another provider => stop retrying if using fallback provider
- if (
- res.status !== 200 &&
- // ie. openai 404 error: Item with id 'msg_0ead8b004a3b165d0069436a6b6834819896da85b63b196a3f' not found.
- res.status !== 404 &&
- // ie. cannot change codex model providers mid-session
- modelInfo.stickyProvider !== "strict" &&
- modelInfo.fallbackProvider &&
- providerInfo.id !== modelInfo.fallbackProvider
- ) {
- return retriableRequest({
- excludeProviders: [...retry.excludeProviders, providerInfo.id],
- retryCount: retry.retryCount + 1,
+ if (res.status !== 200) {
+ logger.metric({
+ "llm.error.code": res.status,
+ "llm.error.message": res.statusText,
})
+
+ // Try another provider => stop retrying if using fallback provider
+ if (
+ // ie. openai 404 error: Item with id 'msg_0ead8b004a3b165d0069436a6b6834819896da85b63b196a3f' not found.
+ res.status !== 404 &&
+ // ie. cannot change codex model providers mid-session
+ modelInfo.stickyProvider !== "strict" &&
+ modelInfo.fallbackProvider &&
+ providerInfo.id !== modelInfo.fallbackProvider
+ ) {
+ return retriableRequest({
+ excludeProviders: [...retry.excludeProviders, providerInfo.id],
+ retryCount: retry.retryCount + 1,
+ })
+ }
}
return { providerInfo, reqBody, res, startTimestamp }