我在mysql表中添加了一些约束,因此当输入重复值时,它会抛出错误并关闭服务器。 我想要的是服务器应该继续运行,我应该向最终用户显示错误,因此他们知道他们正在输入重复的值,因此错误。
我该怎么做?
这是我的代码。 我试着通过将render语句放在else选项中来稍微改变代码。即如果它没有抛出错误,那么页面将被渲染,否则它将执行res.send(错误)。 那可能吗?
这是
的代码connection.query("INSERT INTO attendance_details(month_year,uan,name,days_present,real_basic_salary,other_allowances,gross_salary,ptax) VALUES ?",
[finalData], function(err) {
if (err){
throw err;
res.send(err);
}else{
var attendanceData = {monthyear :monthFromHTML,rows:rowsLength,uanarr:uanArr,designationarr:designationArr,
namearr:nameArr,finaldata:finalData,realbasicsalary:realBasicSalary,realgrosssalary:realGrossSalary,ptax:pTax,advance:advance};
//put database query for inserting values here
res.render('attendance-data.ejs', attendanceData);
}
connection.end();
});