[Server side Kotlin] エラーハンドリングにKotlin公式のResult型を使う
KtorとExposedを使うクリーンアーキテクチャのバックエンドで、Result型とthrowが混在してエラーハンドリング漏れが起きていた状況を、Kotlin公式のResult型に統一した方法を紹介します。独自Exceptionでのラップ、andThen、doInTransaction、respondResultといった自作関数まで解説します。
[Server side Kotlin] エラーハンドリングにKotlin公式のResult型を使う
KtorとExposedを使うクリーンアーキテクチャのバックエンドで、Result型とthrowが混在してエラーハンドリング漏れが起きていた状況を、Kotlin公式のResult型に統一した方法を紹介します。独自Exceptionでのラップ、andThen、doInTransaction、respondResultといった自作関数まで解説します。
[Server side Kotlin] KtorのシリアライザーにMoshiを使う
Kotlin のweb frameworkであるKtorで、公式対応していないMoshiをシリアライザーとして利用する