• Will Chen's avatar
    Fix Dyad Pro error messaging (#1884) · c01677fc
    Will Chen 提交于
    Addresses issue in https://github.com/dyad-sh/dyad/issues/1849
    
    <!-- This is an auto-generated description by cubic. -->
    ---
    ## Summary by cubic
    Fixes Pro users seeing an “Upgrade to Dyad Pro” prompt on provider
    rate-limit errors and cleans up noisy fallback details in error
    messages. Pro users now get the correct message, and errors are shorter
    and clearer.
    
    - **Bug Fixes**
    - Show the upgrade link only when not on Pro for rate-limit errors
    (Gemini and generic provider errors).
    - Trim verbose fallback lists by splitting on "Fallbacks=[{" to keep the
    fallback model’s error while removing the rest.
    
    <sup>Written for commit e0f69dcda4b4aa0f1be2af3b1af163d84e995fe7.
    Summary will update automatically on new commits.</sup>
    
    <!-- End of auto-generated description by cubic. -->
    
    <!-- CURSOR_SUMMARY -->
    ---
    
    > [!NOTE]
    > Avoids Pro upsell for Pro users on rate-limit errors and trims
    fallback details more precisely in error messages.
    > 
    > - **Chat error handling (`src/components/chat/ChatErrorBox.tsx`)**:
    > - **Rate-limit messaging**: Show Dyad Pro upgrade link only when
    `!isDyadProEnabled` (prevents upsell for existing Pro users).
    > - **Fallback error trimming**: Truncate error text at `"Fallbacks=[{"`
    instead of `"Fallbacks="` to retain fallback model error context.
    > 
    > <sup>Written by [Cursor
    Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
    e0f69dcda4b4aa0f1be2af3b1af163d84e995fe7. This will update automatically
    on new commits. Configure
    [here](https://cursor.com/dashboard?tab=bugbot).</sup>
    <!-- /CURSOR_SUMMARY -->
    c01677fc
名称
最后提交
最后更新
.cursor/rules 正在载入提交数据...
.devcontainer 正在载入提交数据...
.github 正在载入提交数据...
.husky 正在载入提交数据...
assets 正在载入提交数据...
docs 正在载入提交数据...
drizzle 正在载入提交数据...
e2e-tests 正在载入提交数据...
packages/@dyad-sh 正在载入提交数据...
scaffold 正在载入提交数据...
scripts 正在载入提交数据...
shared 正在载入提交数据...
src 正在载入提交数据...
testing 正在载入提交数据...
tools 正在载入提交数据...
worker 正在载入提交数据...
workers/tsc 正在载入提交数据...
.cursorignore 正在载入提交数据...
.env.example 正在载入提交数据...
.eslintrc.json 正在载入提交数据...
.gitattributes 正在载入提交数据...
.gitignore 正在载入提交数据...
.oxlintrc.json 正在载入提交数据...
.prettierignore 正在载入提交数据...
.prettierrc 正在载入提交数据...
AGENTS.md 正在载入提交数据...
CONTRIBUTING.md 正在载入提交数据...
LICENSE 正在载入提交数据...
README.md 正在载入提交数据...
SECURITY.md 正在载入提交数据...
biome.json 正在载入提交数据...
components.json 正在载入提交数据...
drizzle.config.ts 正在载入提交数据...
forge.config.ts 正在载入提交数据...
forge.env.d.ts 正在载入提交数据...
index.html 正在载入提交数据...
merge.config.ts 正在载入提交数据...
package-lock.json 正在载入提交数据...
package.json 正在载入提交数据...
playwright.config.ts 正在载入提交数据...
tsconfig.app.json 正在载入提交数据...
tsconfig.json 正在载入提交数据...
tsconfig.node.json 正在载入提交数据...
vite.main.config.mts 正在载入提交数据...
vite.preload.config.mts 正在载入提交数据...
vite.renderer.config.mts 正在载入提交数据...
vite.worker.config.mts 正在载入提交数据...
vitest.config.ts 正在载入提交数据...