エラー処理
エラー処理
何をしようとした時に起きたエラーなのか
どんなパラメーターだったのか
エラー分岐が重なるとどこで起きたエラーなのか分からなくなるそのため下の便利関数を使う。
便利関数 : errors.Wrap / errors.Cause
code:main.go
func Foo() error {
conf, err := ReadConf()
if err != nil {
return fmt.Errorf("failed to read configuration file: %s")
}
...
return nil
}
参照