all i can think of is my worker code ```js addEventListener('fetch', event => { event.respondWith(
all i can think of is my worker code
addEventListener('fetch', event => {
event.respondWith(handleRequest(event.request))
})
async function handleRequest(request) {
const fallbackOrigin = ''
try {
let response = await fetch(request)
if (response.ok) {
return response
}
throw new Error('Primary origin response not OK')
} catch (err) {
try {
const url = new URL(request.url)
url.hostname = new URL(fallbackOrigin).hostname
let fallbackResponse = await fetch(url.toString(), {
method: request.method,
headers: request.headers,
body: request.method !== 'GET' ? request.body : null,
})
return fallbackResponse
} catch (err) {
return new Response('Error fetching from the origin and fallback', {
status: 502,
statusText: 'Bad Gateway'
})
}
}
}addEventListener('fetch', event => {
event.respondWith(handleRequest(event.request))
})
async function handleRequest(request) {
const fallbackOrigin = ''
try {
let response = await fetch(request)
if (response.ok) {
return response
}
throw new Error('Primary origin response not OK')
} catch (err) {
try {
const url = new URL(request.url)
url.hostname = new URL(fallbackOrigin).hostname
let fallbackResponse = await fetch(url.toString(), {
method: request.method,
headers: request.headers,
body: request.method !== 'GET' ? request.body : null,
})
return fallbackResponse
} catch (err) {
return new Response('Error fetching from the origin and fallback', {
status: 502,
statusText: 'Bad Gateway'
})
}
}
}