Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

160
Views
¿Cómo manejar "PayloadTooLargeError" con una respuesta o un error personalizado?

estoy tratando de poner un límite de carga útil de 1kb usando:

 app.use(bodyParser.json({ limit: "1kb" , strict:true }));

funciona perfectamente como se supone que funciona, pero el único problema es que aparece un error de

 PayloadTooLargeError: request entity too large at readStream (E:\Work\FIGHTME\V1.0\api\node_modules\raw-body\index.js:155:17) at getRawBody (E:\Work\FIGHTME\V1.0\api\node_modules\raw-body\index.js:108:12) at read (E:\Work\FIGHTME\V1.0\api\node_modules\body-parser\lib\read.js:77:3) at jsonParser (E:\Work\FIGHTME\V1.0\api\node_modules\body-parser\lib\types\json.js:135:5) at Layer.handle [as handle_request] (E:\Work\FIGHTME\V1.0\api\node_modules\express\lib\router\layer.js:95:5) at trim_prefix (E:\Work\FIGHTME\V1.0\api\node_modules\express\lib\router\index.js:317:13) at E:\Work\FIGHTME\V1.0\api\node_modules\express\lib\router\index.js:284:7 at Function.process_params (E:\Work\FIGHTME\V1.0\api\node_modules\express\lib\router\index.js:335:12) at next (E:\Work\FIGHTME\V1.0\api\node_modules\express\lib\router\index.js:275:10) at expressInit (E:\Work\FIGHTME\V1.0\api\node_modules\express\lib\middleware\init.js:40:5)

¿Hay alguna forma de manejar este error a través de la devolución de llamada o algo así para que muestre un error personalizado o envíe una respuesta personalizada?

about 4 years ago · Santiago Gelvez
1 answers
Answer question

0

¿Has probado así?

 app.use(express.json({limit: '1kb'}));

El cuerpo de solicitud de análisis como middleware está disponible en Express v4.16.0 en adelante.

EDITAR

Si desea personalizar su mensaje de error, debe definir su middleware de controlador de errores para hacerlo. Algo como esto:

 // Not tested code. // Usually added as last middleware app.use(function (err, req, res, next) { if(err instanceof PayloadTooLargeError){ //res.status(<your status code>).send(<your response>); res.status(400).send("Customized Response"); } else{ next(err); } })
about 4 years ago · Santiago Gelvez Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!