ブックマーク / zenn.dev/exmedia (1)

  • Goでエラーログを出力するアンチパターンをやめる:適切なエラーハンドリング方法

    はじめに Go言語でエラーハンドリングをする際、多くの開発者がやってしまいがちなミスの一つが、 エラーをログに出力するだけで処理を終えること です。これにはいくつかの問題があり、最終的にシステムのデバッグや保守を困難にしてしまう可能性があります。記事では、なぜこのようなエラーハンドリングがアンチパターンなのか、そしてより適切な方法について解説します。また、今回はGoの人気Webフレームワークである Echo を使用する例を元に説明します。 エラーハンドリングのアンチパターンとは? エラーハンドリングにおいてよく見られるパターンが、エラーを検出した際に単にログを出力し、内部サーバーエラー(500)を返すというものです。以下はその典型的な例です。 Before: アンチパターン if err != nil { log.Print(err) // 😭 return echo.NewHTTPE

    Goでエラーログを出力するアンチパターンをやめる:適切なエラーハンドリング方法
    yug1224
    yug1224 2024/10/02
  • 1