એરર હેન્ડલિંગ ઇન 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, ચોક્કસ ભૂલોનું સંચાલન કરીને, અને યોગ્ય પ્રતિભાવ સંદેશાઓ પ્રદાન કરીને, તમે તમારા વપરાશકર્તાઓ માટે એક સરળ અને વિશ્વસનીય એપ્લિકેશન અનુભવ બનાવી શકો છો.