handler: async()

in src/commands/dev/config/devEntry.js [41:64]


      handler: async (request) => {
        const url = new URL(request.url);
        let nextRequest = request;
        if (config.localUpstream) {
          const nextUrl = `${config.localUpstream}${url.pathname}${url.search}${url.hash}`;
          nextRequest = new Request(nextUrl, request);
        }
        try {
          const res = await worker.fetch(nextRequest);
          const status = res.status;
          console.log(
            `[Esa Dev] ${request.method} ${url.pathname} ${getColorForStatusCode(status, res.statusText)}`
          );
          return res;
        } catch (err) {
          console.error(err);
          console.log(
            `[Esa Dev] ${request.method} ${url.pathname} ${getColorForStatusCode(500, 'Internal Server Error')}`
          );
          return new Response('Internal Server Error', {
            status: 500
          });
        }
      }