Skip to content

Network Error. Details: TypeError: fetch failed 発生時の詳細情報が知りたい #82

@Quramy

Description

@Quramy

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 });

ご検討いただければと思います。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions