ポンコツ開発談 – 自分で設定したログを奇妙なエラーと勘違いした話

開発備忘録 雑談

永久に解決できない謎のエラー

最近こんな出来事がありました。

Cloud Functionsの特定の関数で401 Unauthorizedエラーが出た。

原因と思しき箇所を確認したが、問題は見当たらなかった。

ググったりAIに聞いてみたりしてあらゆる手を打ったが、それでも問題解決に至らなかった。

丸2日間もの時間を費やしてトラブルシューティングを試みましたが、一向に解決できる気配がありません。
埒が開かないと考え、一旦この問題は後回しにして他の作業に取り掛かりました。

しばらく日をおいて、もう一度この問題の解決に向けて取り掛かりました。

一度頭の中をリセットしたのが功を奏したのか、一瞬でエラーの根本的な原因を突き止めることに成功しました!

ポンコツすぎたエラーの理由

原因がなんだったのかというと、「自分で設定したエラーだった」です!

どういうことか。

onResponseの中で、以下のレスポンスを返すようにしていたのでした。

res.status(401).send("Unauthorized")

これをフロントエンド側(Dart)のログで表示し、私はサーバが吐いたガチエラーだと勘違いしていたのです!!

この時はまだ仮のコードだったので、別の関数で使っていたコードをコピペした結果、無条件で偽の401を返すようになっていたのでした。
そのことを私は頭の中からすっかり抜けていて、勘違いをしたという訳です。

みっともない、、、泣

以上、最近あったポンコツすぎる開発談でした。