Anda perlu mengembalikan respons kesalahan Anda setelah kesalahan terjadi atau jika tidak, fungsi Anda akan tetap berjalan dan mengeksekusi kode di bawah ini bahkan setelah kesalahan.
'/add/grade',
[
check('name', 'grade name is require')
.not()
.isEmpty()
],
auth,
admin,
(req, res) => {
const errors = validationResult(req);
if (!errors.isEmpty()) return res.status(400).send({ errors: errors.array() });
const grade = new Grade(req.body);
grade.save((err, doc) => {
if (err) return res.status(400).send({ success: false, err });
return res.status(200).send({
success: true,
grade: doc,
msg: 'Grade add successfully'
});
});
}
);
karena jika terjadi kesalahan atau validasi apa pun gagal, API mengirimkan respons tetapi tidak dikembalikan sehingga fungsi terus berjalan dan mengeksekusi semua kode lain di bawahnya.
Seperti yang harus Anda ketahui bahwa dalam permintaan HTTP, respons hanya dapat dikirim satu kali dan ketika fungsi kembali mengirim respons setelah kesalahan, ini menunjukkan bahwa Anda tidak dapat mengirim header respons setelah dikirim ke klien.
Semoga ini membantu. SEMOGA BERMANFAAT :)