From 4b6ec8cffa8044c435f8731ac527d2db717f452d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benedikt=20R=C3=B6tsch?= Date: Fri, 2 Feb 2018 14:37:23 +0100 Subject: [PATCH] fix(errors): detect non-existing lessons --- routes/courses.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/routes/courses.js b/routes/courses.js index 3571593..e94b67b 100644 --- a/routes/courses.js +++ b/routes/courses.js @@ -119,6 +119,12 @@ module.exports.getLesson = async (request, response, next) => { const lessons = course.fields.lessons let {lesson, nextLesson} = getNextLesson(lessons, request.params.lslug) + if (!lesson) { + const error = new Error('Lesson does not exist') + error.status = 404 + throw error + } + // Save visited lessons const cookie = request.cookies.visitedLessons let visitedLessons = cookie || []