Product Advertising APIで書籍情報を取得する
AccessKeyId
と SecretKeyId
は以下の場所から取得する。
APIの使用法は以下のページを參考にした。
上記ページを參考にして作つたメソッドがこれ。
參照
Wrap(), Cause()
Goのエラー処理について參考になつたページ。
Cause()
は階層的に取り出せる譯ではなかつた。
package main
import (
"fmt"
"github.com/pkg/errors"
)
func func3() error {
return fmt.Errorf("error of func3")
}
func func2() error {
err := func3()
return errors.Wrap(err, "error of func2")
}
func func1() error {
err := func2()
return errors.Wrap(err, "error of func1")
}
func main() {
err := func1()
fmt.Println(err)
err = errors.Cause(err)
fmt.Println(err)
err = errors.Cause(err)
fmt.Println(err)
}
これを實行すると一番奥のエラーしか取り出せなかつた。
% go run errors_check.go
error of func1: error of func2: error of func3
error of func3
error of func3
晩御飯
- 麻婆茄子
- 蓮根の擂り流し汁