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'
      })
    }
  }
}
Was this page helpful?