Skip to content

Commit d7176eb

Browse files
committed
fix: proxy tests
1 parent 1224307 commit d7176eb

File tree

5 files changed

+1697
-288
lines changed

5 files changed

+1697
-288
lines changed

lib/controllers/proxy.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -338,6 +338,12 @@ module.exports = function (options) {
338338
maxAgeSeconds =
339339
response.statusCode >= 400 ? undefined : maxAgeSeconds;
340340
res.header(processHeaders(response.headers, maxAgeSeconds));
341+
if (response.statusCode > 400) {
342+
res.json({
343+
statusCode: response.statusCode,
344+
message: response.statusMessage
345+
});
346+
}
341347

342348
response.on("data", function (chunk) {
343349
res.write(chunk);
@@ -372,6 +378,13 @@ module.exports = function (options) {
372378
buildReqHandler("POST")
373379
);
374380

381+
router.use(function (err, req, res, next) {
382+
if (err.status === 413 || err.type === "entity.too.large") {
383+
res.status(413).send("Proxy POST body too large.");
384+
} else {
385+
next(err);
386+
}
387+
});
375388
return router;
376389
};
377390

package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,9 @@
4949
"yargs": "^17.7.2"
5050
},
5151
"devDependencies": {
52+
"http-proxy": "^1.18.1",
5253
"jasmine": "^4.6.0",
54+
"msw": "^2.11.6",
5355
"nock": "^14.0.4",
5456
"prettier": "^3.6.2",
5557
"supertest": "^7.0.0"

0 commit comments

Comments
 (0)