2019/06/27

つら〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 やだもう。結局何も出来ない自分が悪いし、そんな急に成長できないし。

例外設計

わかんないなあ。

業務エラー

  • 設計の中で想定されている範囲内で処理が分岐し、正常終了できなかった場合のエラー
  • 権限のないページにアクセス
  • メールアドレスのフォーマットがおかしい
  • 登録済のidでアカウント登録しようとした

→ ユーザーに「やり直してね」って言っていい

.saveの結果で分けて、falseならerrorsを出力するとか。いつものやり方。

システムエラー

  • データベースのダウン
  • 実装バグ
  • データ以上(注文データに注文日がない)
  • APi連携の失敗(連携している決済サービスのダウン)

→ユーザーにはどうしようもない

原則、railsの共通処理に任せる。 →そうなの、、、?じゃあ今サイト内でいろいろやってるのってなんなんだ?

いろいろするのは以下のようなとき。

エラーが発生しても続行したい

  • メールの送信、エラーが出たらログの通知とかだけして次のユーザーの処理へ。みたいなこと。