GoでAPIエラーをlog.Fatalでログしたらdeferも後続処理も動かず詰まった。log.FatalはPrint後にos.Exit(1)を呼ぶため処理が中断する。log.Print・panic・os.Exitとの4者比較と、処理継続が必要な場面での使い分けをまとめます。
外部I/Oは必ず失敗する。温度監視を足したらバスの一瞬の失敗で制御ループ全体が落ちた実体験から、リトライ・縮退・連続失敗での段階的エスカレーションの設計を解説します。
新しい記事をメールでお届けします。
新しい記事をメールでお知らせ