2019/06/27
つら〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 やだもう。結局何も出来ない自分が悪いし、そんな急に成長できないし。
例外設計
わかんないなあ。
業務エラー
- 設計の中で想定されている範囲内で処理が分岐し、正常終了できなかった場合のエラー
- 権限のないページにアクセス
- メールアドレスのフォーマットがおかしい
- 登録済のidでアカウント登録しようとした
→ ユーザーに「やり直してね」って言っていい
.save
の結果で分けて、falseならerrorsを出力するとか。いつものやり方。
システムエラー
- データベースのダウン
- 実装バグ
- データ以上(注文データに注文日がない)
- APi連携の失敗(連携している決済サービスのダウン)
→ユーザーにはどうしようもない
原則、railsの共通処理に任せる。 →そうなの、、、?じゃあ今サイト内でいろいろやってるのってなんなんだ?
いろいろするのは以下のようなとき。
エラーが発生しても続行したい
- メールの送信、エラーが出たらログの通知とかだけして次のユーザーの処理へ。みたいなこと。