
এক্সপ্রেস এ এরর হ্যান্ডলার অনেক সহজ আমরা ডিফল্ট এবং কাস্টম দুইভাবে এরর হ্যান্ডেল করতে পারি ডিফল্ট এরর হ্যান্ডলার করার সময় কোন প্যারামিটার নিতে হয়না এক্সপ্রেস আমাদের error প্রপার্টি দেয় কিন্তু কাস্টম হ্যান্ডলার ব্যবহার করতে চাইলে আমাদের রিকোয়েস্ট এ req,res এর পূর্বে হ্যান্ডলার বলে দিতে হবে।
ডিফল্ট এরর হ্যান্ডেলার
app.get("/error",(req,res)=>{
res.send(a);
res.send("Hello");
});
উপরের কোড এ res.send এ একটি প্যারামিটার দিয়েছি a নামে যা আগে কোথাও ডিফাইন করিনি এবার আমরা যদি এটা রান করি তাহলে নিচের মতো আউটপুট পাবো
ReferenceError: a is not defined
at C:\Users\OleeTech\Desktop\expressrest\index.js:11:14
at Layer.handle [as handle_request] (C:\Users\OleeTech\Desktop\expressrest\node_modules\express\lib\router\layer.js:95:5)
at next (C:\Users\OleeTech\Desktop\expressrest\node_modules\express\lib\router\route.js:144:13)
at Route.dispatch (C:\Users\OleeTech\Desktop\expressrest\node_modules\express\lib\router\route.js:114:3)
at Layer.handle [as handle_request] (C:\Users\OleeTech\Desktop\expressrest\node_modules\express\lib\router\layer.js:95:5)
at C:\Users\OleeTech\Desktop\expressrest\node_modules\express\lib\router\index.js:284:15
at Function.process_params (C:\Users\OleeTech\Desktop\expressrest\node_modules\express\lib\router\index.js:346:12)
at next (C:\Users\OleeTech\Desktop\expressrest\node_modules\express\lib\router\index.js:280:10)
at expressInit (C:\Users\OleeTech\Desktop\expressrest\node_modules\express\lib\middleware\init.js:40:5)
at Layer.handle [as handle_request] (C:\Users\OleeTech\Desktop\expressrest\node_modules\express\lib\router\layer.js:95:5)