mediumLow-Level Design

How do you handle errors in Node.js applications?

667 views
01

Understand the problem

Error handling is critical for robust applications; this checks practical knowledge.

error handlingasynchronouspromisesbest practices
02

Attempt it yourself

Sketch your approach before reading the solution — that's what interviews test.

Stuck? AI Nudge Available

Get a conceptual hint to guide your logic without spoiling the final implementation.

03

Study the solution

The solution is waiting

Give it an honest attempt first — then compare your thinking with the full walkthrough.

04

Read the code

Async route + central error middleware
app.get('/user/:id', async (req, res, next) => {
  try {
    const user = await db.user(req.params.id);
    if (!user) throw new HttpError(404, 'Not found');  // operational
    res.json(user);
  } catch (err) { next(err); }                          // forward
});

// One place to log + shape the response:
app.use((err, req, res, next) => {
  log.error(err);
  res.status(err.status ?? 500).json({ error: err.publicMessage ?? 'Error' });
});
05

Join the discussion

Discussion (0)

Sign in to join the discussion.

No responses yet. Be the first to share what you think.