私はこのブログ投稿を読んでいますが、関数から返してそれらの外部で処理できるカスタムエラーを取得するために何をすべきかを正確に知っているとはまだ確信していません.
これは私が現在やっていることです:
func doSomething() int {
x := 0
// Do something with x.
...
if somethingBadHappened {
return -1
}
if somethingElseBadHappened {
return -2
}
return x
}
これは私がやりたいことです:
func doSomething() int, ? {
...
if somethingBadHappened {
return ?, err
}
if somethingElseBadHappened {
return ?, err2
}
return x, nil
}
しかし、これらの疑問符をどのように、また何に置き換えるかは正確にはわかりません。