fix(web): Remove re-throw from loadConversation to prevent unhandled rejections

- Make loadConversation fully self-contained like sendMessage (handle
  errors internally via state, onError callback, and structured logging)
- Remove duplicate try/catch+log from Chat.tsx imperative handle
- Replace re-throw tests with delegation and no-throw tests
- Add hook-level loadConversation error path tests (getIdea rejection)

Co-Authored-By: Claude Opus 4.6 <[email protected]>
This commit is contained in:
Jason Woltje
2026-02-06 20:33:52 -06:00
co-authored by Claude Opus 4.6
parent f64ca3871d
commit 69cc3f8e1e
4 changed files with 47 additions and 58 deletions
-1
View File
@@ -290,7 +290,6 @@ export function useChat(options: UseChatOptions = {}): UseChatReturn {
ideaId,
timestamp: new Date().toISOString(),
});
throw err;
} finally {
setIsLoading(false);
}