Skip to content

Commit d3f04a4

Browse files
authored
Merge pull request #3152 from PiyushChandra17/piyush/Fix-deleteProject-promises-async-await
Added more robust way to handle error
2 parents 9836f4d + 72c0445 commit d3f04a4

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

server/controllers/project.controller/deleteProject.js

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,14 @@ export default async function deleteProject(req, res) {
3434
res.status(error.code).json({ message: error.message });
3535
};
3636

37+
function sendProjectNotFound() {
38+
sendFailure(
39+
new ProjectDeletionError('Project with that id does not exist', {
40+
code: 404
41+
})
42+
);
43+
}
44+
3745
try {
3846
const project = await Project.findById(req.params.project_id);
3947

@@ -60,6 +68,10 @@ export default async function deleteProject(req, res) {
6068
await project.remove();
6169
res.status(200).end();
6270
} catch (error) {
63-
sendFailure(error);
71+
if (error.name === 'CastError' && error.kind === 'ObjectId') {
72+
sendProjectNotFound();
73+
} else {
74+
sendFailure(error);
75+
}
6476
}
6577
}

0 commit comments

Comments
 (0)