It happens with any of my Netlify functions when this specific user makes an authenticated request. I’ve created a special function just for debugging, that I’ve deployed to a preview environment. The handler looks like this
import type { Handler } from '@netlify/functions';
const handler: Handler = async () => {
return {
statusCode: 200,
body: JSON.stringify({
message: 'OK',
}),
};
};
export { handler };
The result is the same: a 500 error with no content in the body. Also, there are no logs for this function in the Netlify dashboard, so I assume the handler just doesn’t get called.
Here’s the HAR file. I have redacted the user token.
{
"log": {
"version": "1.2",
"creator": {
"name": "WebInspector",
"version": "537.36"
},
"pages": [
{
"startedDateTime": "2023-10-22T15:25:31.049Z",
"id": "page_10",
"title": "https://deploy-preview-10--serene-haibt-7687a8.netlify.app/",
"pageTimings": {
"onContentLoad": 760.8159999945201,
"onLoad": 1295.8750000107102
}
}
],
"entries": [
{
"_initiator": {
"type": "script",
"stack": {
"callFrames": [
{
"functionName": "",
"scriptId": "70",
"url": "https://deploy-preview-10--serene-haibt-7687a8.netlify.app/static/js/main.4f05ad08.js",
"lineNumber": 1,
"columnNumber": 1287932
},
{
"functionName": "A",
"scriptId": "70",
"url": "https://deploy-preview-10--serene-haibt-7687a8.netlify.app/static/js/main.4f05ad08.js",
"lineNumber": 1,
"columnNumber": 1253641
},
{
"functionName": "",
"scriptId": "70",
"url": "https://deploy-preview-10--serene-haibt-7687a8.netlify.app/static/js/main.4f05ad08.js",
"lineNumber": 1,
"columnNumber": 1254987
},
{
"functionName": "",
"scriptId": "70",
"url": "https://deploy-preview-10--serene-haibt-7687a8.netlify.app/static/js/main.4f05ad08.js",
"lineNumber": 1,
"columnNumber": 1254070
},
{
"functionName": "eM",
"scriptId": "70",
"url": "https://deploy-preview-10--serene-haibt-7687a8.netlify.app/static/js/main.4f05ad08.js",
"lineNumber": 1,
"columnNumber": 1259557
},
{
"functionName": "n",
"scriptId": "70",
"url": "https://deploy-preview-10--serene-haibt-7687a8.netlify.app/static/js/main.4f05ad08.js",
"lineNumber": 1,
"columnNumber": 1259761
}
],
"parent": {
"description": "Promise.then",
"callFrames": [
{
"functionName": "eM",
"scriptId": "70",
"url": "https://deploy-preview-10--serene-haibt-7687a8.netlify.app/static/js/main.4f05ad08.js",
"lineNumber": 1,
"columnNumber": 1259628
},
{
"functionName": "n",
"scriptId": "70",
"url": "https://deploy-preview-10--serene-haibt-7687a8.netlify.app/static/js/main.4f05ad08.js",
"lineNumber": 1,
"columnNumber": 1259761
},
{
"functionName": "",
"scriptId": "70",
"url": "https://deploy-preview-10--serene-haibt-7687a8.netlify.app/static/js/main.4f05ad08.js",
"lineNumber": 1,
"columnNumber": 1259822
},
{
"functionName": "",
"scriptId": "70",
"url": "https://deploy-preview-10--serene-haibt-7687a8.netlify.app/static/js/main.4f05ad08.js",
"lineNumber": 1,
"columnNumber": 1259701
},
{
"functionName": "",
"scriptId": "70",
"url": "https://deploy-preview-10--serene-haibt-7687a8.netlify.app/static/js/main.4f05ad08.js",
"lineNumber": 1,
"columnNumber": 1288066
},
{
"functionName": "",
"scriptId": "70",
"url": "https://deploy-preview-10--serene-haibt-7687a8.netlify.app/static/js/main.4f05ad08.js",
"lineNumber": 1,
"columnNumber": 1290396
},
{
"functionName": "A",
"scriptId": "70",
"url": "https://deploy-preview-10--serene-haibt-7687a8.netlify.app/static/js/main.4f05ad08.js",
"lineNumber": 1,
"columnNumber": 1253641
},
{
"functionName": "",
"scriptId": "70",
"url": "https://deploy-preview-10--serene-haibt-7687a8.netlify.app/static/js/main.4f05ad08.js",
"lineNumber": 1,
"columnNumber": 1254987
},
{
"functionName": "",
"scriptId": "70",
"url": "https://deploy-preview-10--serene-haibt-7687a8.netlify.app/static/js/main.4f05ad08.js",
"lineNumber": 1,
"columnNumber": 1254070
},
{
"functionName": "eM",
"scriptId": "70",
"url": "https://deploy-preview-10--serene-haibt-7687a8.netlify.app/static/js/main.4f05ad08.js",
"lineNumber": 1,
"columnNumber": 1259557
},
{
"functionName": "n",
"scriptId": "70",
"url": "https://deploy-preview-10--serene-haibt-7687a8.netlify.app/static/js/main.4f05ad08.js",
"lineNumber": 1,
"columnNumber": 1259761
},
{
"functionName": "",
"scriptId": "70",
"url": "https://deploy-preview-10--serene-haibt-7687a8.netlify.app/static/js/main.4f05ad08.js",
"lineNumber": 1,
"columnNumber": 1259822
},
{
"functionName": "",
"scriptId": "70",
"url": "https://deploy-preview-10--serene-haibt-7687a8.netlify.app/static/js/main.4f05ad08.js",
"lineNumber": 1,
"columnNumber": 1259701
},
{
"functionName": "",
"scriptId": "70",
"url": "https://deploy-preview-10--serene-haibt-7687a8.netlify.app/static/js/main.4f05ad08.js",
"lineNumber": 1,
"columnNumber": 1290776
},
{
"functionName": "onClick",
"scriptId": "70",
"url": "https://deploy-preview-10--serene-haibt-7687a8.netlify.app/static/js/main.4f05ad08.js",
"lineNumber": 1,
"columnNumber": 1291325
},
{
"functionName": "xM",
"scriptId": "70",
"url": "https://deploy-preview-10--serene-haibt-7687a8.netlify.app/static/js/main.4f05ad08.js",
"lineNumber": 1,
"columnNumber": 345200
},
{
"functionName": "_M",
"scriptId": "70",
"url": "https://deploy-preview-10--serene-haibt-7687a8.netlify.app/static/js/main.4f05ad08.js",
"lineNumber": 1,
"columnNumber": 345354
},
{
"functionName": "",
"scriptId": "70",
"url": "https://deploy-preview-10--serene-haibt-7687a8.netlify.app/static/js/main.4f05ad08.js",
"lineNumber": 1,
"columnNumber": 365254
},
{
"functionName": "ke",
"scriptId": "70",
"url": "https://deploy-preview-10--serene-haibt-7687a8.netlify.app/static/js/main.4f05ad08.js",
"lineNumber": 1,
"columnNumber": 365348
},
{
"functionName": "Ie",
"scriptId": "70",
"url": "https://deploy-preview-10--serene-haibt-7687a8.netlify.app/static/js/main.4f05ad08.js",
"lineNumber": 1,
"columnNumber": 365763
},
{
"functionName": "",
"scriptId": "70",
"url": "https://deploy-preview-10--serene-haibt-7687a8.netlify.app/static/js/main.4f05ad08.js",
"lineNumber": 1,
"columnNumber": 371205
},
{
"functionName": "rO",
"scriptId": "70",
"url": "https://deploy-preview-10--serene-haibt-7687a8.netlify.app/static/js/main.4f05ad08.js",
"lineNumber": 1,
"columnNumber": 434917
},
{
"functionName": "wM",
"scriptId": "70",
"url": "https://deploy-preview-10--serene-haibt-7687a8.netlify.app/static/js/main.4f05ad08.js",
"lineNumber": 1,
"columnNumber": 344332
},
{
"functionName": "Pe",
"scriptId": "70",
"url": "https://deploy-preview-10--serene-haibt-7687a8.netlify.app/static/js/main.4f05ad08.js",
"lineNumber": 1,
"columnNumber": 367057
},
{
"functionName": "Gz",
"scriptId": "70",
"url": "https://deploy-preview-10--serene-haibt-7687a8.netlify.app/static/js/main.4f05ad08.js",
"lineNumber": 1,
"columnNumber": 351453
},
{
"functionName": "Qz",
"scriptId": "70",
"url": "https://deploy-preview-10--serene-haibt-7687a8.netlify.app/static/js/main.4f05ad08.js",
"lineNumber": 1,
"columnNumber": 351237
}
]
}
}
},
"_priority": "High",
"_resourceType": "fetch",
"cache": {},
"connection": "1518781",
"pageref": "page_10",
"request": {
"method": "GET",
"url": "https://deploy-preview-10--serene-haibt-7687a8.netlify.app/.netlify/functions/debugging",
"httpVersion": "http/2.0",
"headers": [
{
"name": ":authority",
"value": "deploy-preview-10--serene-haibt-7687a8.netlify.app"
},
{
"name": ":method",
"value": "GET"
},
{
"name": ":path",
"value": "/.netlify/functions/debugging"
},
{
"name": ":scheme",
"value": "https"
},
{
"name": "accept",
"value": "*/*"
},
{
"name": "accept-encoding",
"value": "gzip, deflate, br"
},
{
"name": "accept-language",
"value": "en-GB,en-US;q=0.9,en;q=0.8,es;q=0.7"
},
{
"name": "authorization",
"value": "Bearer ******"
},
{
"name": "cookie",
"value": "_ga=GA1.1.1734536200.1697985400; nf_jwt=******; _ga_JZ9563TH49=GS1.1.1697988331.2.1.1697988331.0.0.0"
},
{
"name": "referer",
"value": "https://deploy-preview-10--serene-haibt-7687a8.netlify.app/"
},
{
"name": "sec-ch-ua",
"value": "\"Chromium\";v=\"118\", \"Google Chrome\";v=\"118\", \"Not=A?Brand\";v=\"99\""
},
{
"name": "sec-ch-ua-mobile",
"value": "?0"
},
{
"name": "sec-ch-ua-platform",
"value": "\"macOS\""
},
{
"name": "sec-fetch-dest",
"value": "empty"
},
{
"name": "sec-fetch-mode",
"value": "cors"
},
{
"name": "sec-fetch-site",
"value": "same-origin"
},
{
"name": "user-agent",
"value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36"
}
],
"queryString": [],
"cookies": [
{
"name": "_ga",
"value": "GA1.1.1734536200.1697985400",
"path": "/",
"domain": ".deploy-preview-10--serene-haibt-7687a8.netlify.app",
"expires": "2024-11-25T14:36:40.038Z",
"httpOnly": false,
"secure": false
},
{
"name": "nf_jwt",
"value": "******",
"path": "/",
"domain": "deploy-preview-10--serene-haibt-7687a8.netlify.app",
"expires": "1969-12-31T23:59:59.000Z",
"httpOnly": false,
"secure": false
},
{
"name": "_ga_JZ9563TH49",
"value": "GS1.1.1697988331.2.1.1697988331.0.0.0",
"path": "/",
"domain": ".deploy-preview-10--serene-haibt-7687a8.netlify.app",
"expires": "2024-11-25T15:25:31.640Z",
"httpOnly": false,
"secure": false
}
],
"headersSize": -1,
"bodySize": 0
},
"response": {
"status": 500,
"statusText": "Internal Server Error",
"httpVersion": "http/2.0",
"headers": [
{
"name": "age",
"value": "0"
},
{
"name": "content-length",
"value": "0"
},
{
"name": "date",
"value": "Sun, 22 Oct 2023 15:25:42 GMT"
},
{
"name": "server",
"value": "Netlify"
},
{
"name": "strict-transport-security",
"value": "max-age=31536000; includeSubDomains; preload"
},
{
"name": "x-nf-request-id",
"value": "01HDBZVWQKCKM65KBHT9RP3MB5"
}
],
"cookies": [],
"content": {
"size": 0,
"mimeType": "x-unknown",
"text": ""
},
"redirectURL": "",
"headersSize": -1,
"bodySize": -1,
"_transferSize": 63,
"_error": null
},
"serverIPAddress": "35.156.224.161",
"startedDateTime": "2023-10-22T15:25:42.461Z",
"time": 147.4519999756012,
"timings": {
"blocked": 1.5329999835602939,
"dns": -1,
"ssl": -1,
"connect": -1,
"send": 0.35100000000000003,
"wait": 145.12300000873952,
"receive": 0.44499998330138624,
"_blocked_queueing": 1.197999983560294
}
}
]
}
}
Note: If I take the user token and use Postman to replicate the request against my local machine there is no error. So the error actually happens on live deployments.