मध्ये त्रुटी हाताळणे Express.js: प्रभावी धोरणे आणि प्रतिसाद संदेश

ऍप्लिकेशन डेव्हलपमेंट दरम्यान, सहज वापरकर्ता अनुभव सुनिश्चित करण्यासाठी आणि अनपेक्षित समस्या कमी करण्यासाठी त्रुटी हाताळणे ही एक महत्त्वपूर्ण बाब आहे. वातावरणात Express.js, तुमच्याकडे त्रुटी हाताळण्याचे आणि वापरकर्त्यांना योग्य प्रतिसाद संदेश देण्याचे अनेक मार्ग आहेत. हे कसे साध्य करावे यासाठी येथे एक मार्गदर्शक आहे:

Middleware ग्लोबल एरर हँडलिंगसाठी वापरणे

तुमच्या अर्जाच्या middleware शेवटी किंवा मुख्य फाइलच्या शेवटी खालील कोड जोडून जागतिक त्रुटी हाताळणी तयार करा. app.js Express.js

app.use((err, req, res, next) => {  
  console.error(err.stack);  
  res.status(500).send('Something went wrong!');  
});  

विशिष्ट साठी त्रुटी हाताळणे Route

विशिष्ट मध्ये route, तुम्ही त्रुटी पकडण्यासाठी आणि योग्य प्रतिसाद संदेश देण्यासाठी ब्लॉक try वापरू शकता. catch

app.get('/profile/:id', async(req, res) => {  
  try {  
    const user = await getUserById(req.params.id);  
    res.json(user);  
  } catch(error) {  
    res.status(404).send('User not found!');  
  }  
});  

केंद्रीकृत त्रुटी वापरणे Middleware

middleware विविध पासून उद्भवलेल्या त्रुटी हाताळण्यासाठी एक केंद्रीकृत त्रुटी तयार करा route.

app.use((req, res, next) => {  
  const error = new Error('Not found');  
  error.status = 404;  
  next(error);  
});  
  
app.use((err, req, res, next) => {  
  res.status(err.status || 500);  
  res.send(err.message || 'Something went wrong');  
});  

असिंक्रोनस त्रुटी हाताळणे

असिंक्रोनस हाताळणीच्या बाबतीत, next जागतिक त्रुटी हाताळणीमध्ये त्रुटी पास करण्यासाठी पद्धत वापरा middleware.

app.get('/data',(req, res, next) => {  
  fetchDataFromDatabase((err, data) => {  
    if(err) {  
      return next(err);  
    }  
    res.json(data);  
  });  
});  

 

निष्कर्ष

Express.js त्रुटी हाताळणे हा अनुप्रयोग विकासाचा अविभाज्य भाग आहे. वापरून middleware, विशिष्ट त्रुटी हाताळून आणि योग्य प्रतिसाद संदेश प्रदान करून, तुम्ही तुमच्या वापरकर्त्यांसाठी एक सहज आणि विश्वासार्ह अनुप्रयोग अनुभव तयार करू शकता.