emahiro/b.log

日々の勉強の記録とか育児の記録とか。

AWS Go SDK でのエラーハンドリングについて

AWS の Go SDK はその本体のコードを読もうとすると実装がものすごく抽象化されていて、慣れていないと実際のコードを追いかけることも結構難しい。

Go の実装でエラーの中身(型)を見て処理を変えたいケースやそもそもどういうエラーを返すのかを知りたいときは、以下の Go SDK のドキュメントや、コマンドのドキュメントを見に行くと API がどういう振る舞いをするのかを調べることができる。

aws.github.io

ex. これは DeleteObjects のコマンドリファレンスだが、API の仕様に準拠してるので AWSAPI リファレンスを読むよりAPIの振る舞いをつかみやすい。

docs.aws.amazon.com