Skip to content

Goのエラーのラップ

   

Goでスタイリッシュにエラーをラップする方法を学んだ - カミナシ エンジニアブログを見て、なるほどと思った。

ただ、自分の場合はエラーメッセージに、エラーを返した関数なりメソッド名を入れたい派なので、一律同じになるこの方法は見送りかな、と。

func hoge() error {
    err := Huga()
    if err != nil {
        return fmt.Errorf("Huga: %w", err)
    }
    return nil
}

こんな感じ。