Conversation
- エラーメッセージ抽出・表示・ログを統一するerrorHandler.tsユーティリティを追加 - alert()を全てtoast通知に置き換え(NodeSettings.tsx) - console.errorのみだった箇所にユーザー向けtoast通知を追加(preview) - err instanceof Error ? err.message : fallback パターンをgetErrorMessage()に統一 - handleError()(ユーザー通知あり)とhandleSilentError()(ログのみ)の使い分けを導入 closes #103 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
Warning Rate limit exceeded
⌛ How to resolve this issue?After the wait time has elapsed, a review can be triggered using the We recommend that you space out your commits to avoid hitting the rate limit. 🚦 How do rate limits work?CodeRabbit enforces hourly rate limits for each developer per organization. Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout. Please see our FAQ for further information. 📒 Files selected for processing (11)
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
@coderabbitai review |
✅ Actions performedReview triggered.
|
|
@coderabbitai full review |
✅ Actions performedFull review triggered. |
|
@coderabbitai full review |
✅ Actions performedFull review triggered. |
概要
フロントエンドのエラーハンドリングパターンを統一しました。
apps/web/lib/errorHandler.tsに統一的なエラーハンドリングユーティリティを追加getErrorMessage(): unknown型のエラーから安全にメッセージを抽出handleError(): ユーザー向けtoast通知 + consoleログhandleSilentError(): consoleログのみ(バックグラウンド処理向け)alert()を全てtoast.error()に置き換え(NodeSettings.tsx のアップロードエラー6箇所)err instanceof Error ? err.message : fallbackパターンをgetErrorMessage()に統一(10ファイル)変更対象ファイル
apps/web/lib/errorHandler.ts(新規)apps/web/lib/api.tsapps/web/app/page.tsxapps/web/app/(editor)/editor/[id]/client-page.tsxapps/web/app/(editor)/preview/[id]/client-page.tsxapps/web/components/panels/NodeSettings.tsxapps/web/components/avatar/VRMRenderer.tsxapps/web/components/ui/UpdateModal.tsxapps/web/hooks/useWebSocket.tsapps/web/stores/pluginStore.tsapps/web/stores/settingsStore.tsテスト計画
closes #103
🤖 Generated with Claude Code