Pyon's Diary


舊 平成廿玖年丁酉神無月玖日 (日・晴)

Product Advertising APIで書籍情報を取得する

AccessKeyIdSecretKeyId は以下の場所から取得する。

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

晩御飯

  • 麻婆茄子
  • 蓮根の擂り流し汁
comments powered by Disqus