cloudflare / workerd

The JavaScript / Wasm runtime that powers Cloudflare Workers
https://blog.cloudflare.com/workerd-open-source-workers-runtime/
Apache License 2.0
6.27k stars 303 forks source link

RestError: Error sending request: Unsupported cache mode: no-store #2426

Open mcm-ham opened 3 months ago

mcm-ham commented 3 months ago

Hi, I'm using Azure Communication Services to send emails. Unfortunately, their library hard codes cache no-store which I have no way to remove: https://github.com/Azure/azure-sdk-for-js/blob/424bfd1b507ba02e1895269a91f224fd55cfddb5/sdk/core/core-rest-pipeline/src/fetchHttpClient.ts#L72

And Cloudflare Pages Function throws an error when that's set preventing the request from working:

[ERROR] RestError: Error sending request: Unsupported cache mode: no-store You may need to enable the cache_option_enabled compatability flag.

I tried setting compatibility_flags=["cache_option_enabled"] in wrangler.toml without success, it just removed the suggestion from error message.

I'm just wondering is there a reason this is an error instead of a warning and just proceed with sending request?

Edit: Found workaround, use patch-package to modify @azure/core-rest-pipeline to remove all instances of cache: "no-store".

vicb commented 2 months ago

This should have been fixed via https://github.com/cloudflare/workerd/pull/2434