Q&A

Messaging APIでエラー発生時、レスポンスメッセージがnilになるStatusCodeとは

前提・実現したいこと

Messaging APIでエラー発生時、レスポンスメッセージがnilになるStatusCodeが知りたいです。

※「レスポンスメッセージ」は、こちらの値のことを指しています

発生している問題・エラーメッセージ

こちらのDoメソッドを使用してReplyメッセージを送信したところ、エラーになりました。 しかし、レスポンスメッセージの中身はnilでした。 当時、StatusCodeを確認できない仕様にしていたため、ログから確認できませんでした。

※この事象が発覚したのは、8/4に起きたLINEの障害時です。

該当のソースコード

エラー確認は以下のように行っています。

if replyErr, ok := err.(*linebot.APIError); ok && ${その他条件} {
	// 省略
	return
}

このとき、replyErr.Response == nilになりました。

試したこと(調査したこと)

F&Qを確認しましたが、500エラーまでしか書かれておらず。 かつ、掲載されているStatusCodeにはレスポンスメッセージが付与されています。

補足情報(FW/ツールのバージョンなど)

使用しているLINE SDK:github.com/line/line-bot-sdk-go v0.0.0-20171230112444-fc62900e9daf

  • 0
  • 1
  • 257
  • twitter facebook

これは推測に過ぎないのですが、障害なのでSDKで想定していないレスポンスのメッセージじゃないからnilが返ってきたのではないかと思います。 ログがないのでこれ以上調べても答えは出てこないと思います…

  • 0
本当によろしいですか? question.vm