oh i think I see... have to write to the writable and then the data becomes readable
oh i think I see... have to write to the writable and then the data becomes readable
write statement and then using then for the r2 upload... was seeming to work if I never await that promise, but I'd like the upload to occur before sending my response downstream... unsure why it determines that the promise will enver resolvewrangler dev --remotepreview_bucket_name which is what --remote would use, and have a seperate remote testing bucket that doesn't mess with your production data
Public access through r2.dev subdomains are rate limited and should only be used for development purposes.Connect a custom domain to your bucket: https://developers.cloudflare.com/r2/buckets/public-buckets/#connect-a-bucket-to-a-custom-domain


wrangler dev --remote which was working yesterday, but today I get an error. I have a bucket for local development that it should be talking towrangler whoami knows who i amwritethenpreview_bucket_name✘ [ERROR] Error on remote worker: ParseError: A request to the Cloudflare API (/accounts/61d49c021d802c88abdb553e6f9342dd/workers/scripts/dark-voice-8281/edge-preview) failed.
at throwFetchError
(/Users/interpretations/projects/extraction/dark-voice-8281/node_modules/wrangler/wrangler-dist/cli.js:121307:17)
at fetchResult
(/Users/interpretations/projects/extraction/dark-voice-8281/node_modules/wrangler/wrangler-dist/cli.js:121259:5)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async createPreviewToken
(/Users/interpretations/projects/extraction/dark-voice-8281/node_modules/wrangler/wrangler-dist/cli.js:150628:29)
at async createWorkerPreview
(/Users/interpretations/projects/extraction/dark-voice-8281/node_modules/wrangler/wrangler-dist/cli.js:150649:17)
at async start
(/Users/interpretations/projects/extraction/dark-voice-8281/node_modules/wrangler/wrangler-dist/cli.js:150855:34)
{
text: 'A request to the Cloudflare API
(/accounts/61d49c021d802c88abdb553e6f9342dd/workers/scripts/dark-voice-8281/edge-preview)
failed.',
notes: [ { text: 'workers.api.error.internal_server [code: 10002]' } ],
location: undefined,
kind: 'error',
code: 10002
}wrangler whoamiwhile (true) {
let foo = await reader.read();
if (foo.value) {
console.log(foo.value)
let md = metadataExtractor.extract(foo.value)
if (md.val) {
let encoder = new TextEncoder()
let strung = encoder.encode(JSON.stringify(md.val))
console.log("MD", strung)
console.log(strung.length)
let {readable, writable} = new FixedLengthStream(strung.length)
let writer = writable.getWriter()
await writer.write(strung).then(e => console.log({e}))
await env.CONTENT_BUCKET.put(`${key}-md`, readable)
console.log("PUT METADATA IN R2")
}
}A hanging Promise was canceled. This happens when the worker runtime is waiting for a Promise from JavaScript to resolve, but has detected that the Promise cannot possibly ever resolve because all code and events related to the Promise's I/O context have already finished.
A hanging Promise was canceled. This happens when the worker runtime is waiting for a Promise from JavaScript to resolve, but has detected that the Promise cannot possibly ever resolve because all code and events related to the Promise's I/O context have already finished.writer.write(strung).then(() => {
env.CONTENT_BUCKET.put(`${key}-md`, readable)
}))if (foo.done) {
break
}
}
metadataExtractor.clear()
await bucketUpload;
await env.CONTENT_BUCKET.put(`${key}-md`, readable)
return new Response(`Put ${key} successfully! with count of ${count}`);