Skip to content
This repository has been archived by the owner on Dec 16, 2022. It is now read-only.
/ cf-issue Public archive

Minimum repo to reproduce header issue with CF

Notifications You must be signed in to change notification settings

tillpayments/cf-issue

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

This is a Next.js project bootstrapped with create-next-app.

This repo is a minimum reproduction of an issue noticed when using the reverse proxy in CF.

The issue noted was only reproducible in local development due to the pass through API used to change the Domain part of the cookies created on gateway from "gateway.tillpayments.dev" to "localhost" for example. This is due to the necessity for the cookie to be used on the nextjs backend, as well as the gateway.

event - compiled client and server successfully in 341 ms (2580 modules)
FetchError: Invalid response body while trying to fetch http://localhost:3000/api/globalization/locales/en-au: incorrect header check    at Gunzip.<anonymous> (/Users/judrc/projects/till-nextgen/node_modules/next/dist/compiled/node-fetch/index.js:1:51064)    at Gunzip.emit (node:events:402:35)    at Gunzip.emit (node:domain:475:12)    at emitErrorNT (node:internal/streams/destroy:157:8)    at emitErrorCloseNT (node:internal/streams/destroy:122:3)    at processTicksAndRejections (node:internal/process/task_queues:83:21) {  type: 'system',  errno: 'Z_DATA_ERROR',  code: 'Z_DATA_ERROR'
}wait  - compiling /_error (client and server)...
event - compiled client and server successfully in 353 ms (2581 modules)

The error above is thrown in /pages/api/[...path]

Documentation on catch all api routes

Getting Started

Install packages

yarn install

Update .env with correct gateway URL

Run the development server:

yarn dev

Open http://localhost:3000 with your browser.

A form has been added to help with changing routes, however, the default value ("/globalization/locales/en-au") is a known endpoint that causes the error.

Debugging

The error can be seen in the node logs where you started the service. To view the server side logs in the chrome console (which can be easier to use), once the server starts, open a new tab in Chrome and visit chrome://inspect, where you should see your Next.js application inside the Remote Target section. Click inspect under your application to open a separate DevTools window, then go to the Sources tab. https://nextjs.org/docs/advanced-features/debugging#server-side-code

About

Minimum repo to reproduce header issue with CF

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published