microcms-js-sdk
microcms-js-sdk copied to clipboard
`Network Error. Details: TypeError: fetch failed` 発生時の詳細情報が知りたい
AWS Lambda の Node.js にて microcms-js-sdk を利用しています。
microCMS からのデータ取得時に低頻度で Network Error. Details: TypeError: fetch failed エラーとなる現象に直面しています。
このエラーの発生原因そのものは microcms-js-sdk 側の問題ではなくインフラ起因だろうと考えているのですが、事象の深堀りができずに困っています。
Node.js の fetch の場合、error.cause に根本エラーの情報(e.g. ENOTFOUND など) が含まれているため、これをログから確認したいのですが、以下の実装で error.message のみしか参照していないため、詳細情報がわかりません。
https://github.com/microcmsio/microcms-js-sdk/blob/main/src/createClient.ts#L132-L134
例えば以下のように変更してもらえると、根本エラーをログから確認できるようになると考えています.
return Promise.reject(error);
// or
return Promise.reject(new Error(`Network Error.\n Details: ${error.message ?? ''}`, { cause: error });
ご検討いただければと思います。
Any update on the above?