Skip to content

feat: DomainExceptionHandler パターンと NoteNotFoundException を実装する#10

Merged
hideyukiMORI merged 1 commit into
mainfrom
feat/issue-4-domain-exception-handler
May 19, 2026
Merged

feat: DomainExceptionHandler パターンと NoteNotFoundException を実装する#10
hideyukiMORI merged 1 commit into
mainfrom
feat/issue-4-domain-exception-handler

Conversation

@hideyukiMORI
Copy link
Copy Markdown
Owner

Summary

  • DomainExceptionHandlerProtocol を新設し ErrorHandlerMiddlewaredomain_handlers リストを追加
  • ドメイン例外を HTTP レスポンスにマッピングするパターンを確立
  • NoteNotFoundException + NoteNotFoundExceptionHandler で Note 未存在 → 404 を実装
  • GetNoteUseCaseNone を返す代わりに例外を送出するよう変更(PHP 版と同等)

Test plan

  • pytest 全テスト通過(20 passed)
  • mypy --strict 通過
  • domain handler が正しく 409 を返すテスト追加
  • 未登録例外が 500 にフォールスルーするテスト追加

Closes #4

🤖 Generated with Claude Code

- DomainExceptionHandlerProtocol を新設し ErrorHandlerMiddleware に統合
- NoteNotFoundException + NoteNotFoundExceptionHandler を追加
- GetNoteUseCase が Note 未存在時に NoteNotFoundException を送出するよう変更
- ハンドラーのテストを拡充(domain handler / fallthrough / 422)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@hideyukiMORI hideyukiMORI merged commit f1c87b8 into main May 19, 2026
@hideyukiMORI hideyukiMORI deleted the feat/issue-4-domain-exception-handler branch May 19, 2026 11:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

feat: DomainExceptionHandler パターンと NoteNotFoundException を実装する

1 participant