webdino / lyceum-pokemon

ポケモン API を使った Nuxt+Express アプリ/サーバの開発演習
3 stars 28 forks source link

NUXT_BUCKET_NAME 未指定で Nuxt 起動時のエラーメッセージが分かりにくい #126

Closed knokmki612 closed 10 months ago

knokmki612 commented 1 year ago

関連 #78

開発サーバーが HTTP ステータス 500 とともに "Cannot read properties of undefined (reading 'length')" というメッセージを返し正常に動作しないケースがあるが、多くの場合 NUXT_BUCKET_NAME 未指定が原因。 しかしその原因との関連性が薄いエラーメッセージなので毎回対処方法が分かりにくいという問題がある。

例えばアプリケーション開始時 NUXT_BUCKET_NAME が空文字列であるか否かをチェックし、空文字列であったならばエラーを発報するような挙動にすることで対処方法に到達しやすい挙動になるのではないか

knokmki612 commented 10 months ago

開発サーバーが HTTP ステータス 500 とともに "Cannot read properties of undefined (reading 'length')" というメッセージを返し正常に動作しないケースがあるが、多くの場合 NUXT_BUCKET_NAME 未指定が原因。

これについては #129 の変更によって生じなくなっていると思われる。

knokmki612 commented 10 months ago

現在は https://nuxt.com/blog/v3-3#better-logging-in-browser-devtools にあるようにブラウザの開発ツールのログの表示(スタックトレースなど)が改善されたので、間接的にはエラーメッセージが分かりにくい点への改善が期待できるかもしれない。 Nuxt Server側のログ表示とは関係ない。

演習時似た問題生じたら改めて改善案について検討する。現時点では対応しないものとしてクローズしておく。