@@ -32,7 +32,7 @@ router.get('/:courseId', (req, res, next) => {
3232 . populate ( { path : 'reviews' ,
3333 populate : { path : 'user' } } )
3434 . exec ( ( err , course ) => {
35- if ( err ) return next ( err ) ;
35+ if ( err ) return Utils . propagateError ( err , 400 , next ) ;
3636 res . locals . course = course ;
3737 let status = 200 ;
3838 return res . status ( status ) . json ( { success : true , message : "Course Successfully retrieved!" , status : status , course : res . locals . course } ) ;
@@ -44,7 +44,7 @@ PUT Routes
4444 */
4545router . put ( '/:courseId' , authorizeUser , ( req , res , next ) => {
4646 Course . findByIdAndUpdate ( req . params . courseId , req . body , ( err , course ) => {
47- if ( err ) return next ( err ) ;
47+ if ( err ) return Utils . propagateError ( err , 400 , next ) ;
4848 let status = 204 ;
4949 return res . status ( status ) . json ( { } ) ; //Send status 204 and no content..
5050 } ) ;
@@ -59,7 +59,7 @@ router.post('/', authorizeUser, (req, res, next) => {
5959 }
6060 const courseData = req . body ;
6161 Course . create ( courseData , ( err , course ) => {
62- if ( err ) return next ( err ) ;
62+ if ( err ) return Utils . propagateError ( err , 400 , next ) ;
6363 let status = 201 ;
6464 return res . status ( status ) . json ( { success : true , message : "Course Successfully added!" , status : status , course} ) ;
6565 } ) ;
@@ -68,12 +68,12 @@ router.post('/', authorizeUser, (req, res, next) => {
6868router . post ( '/:courseId/reviews' , authorizeUser , ( req , res , next ) => {
6969 let review = new Review ( req . body ) ;
7070 review . save ( ( err ) => {
71- if ( err ) return next ( err ) ;
71+ if ( err ) return Utils . propagateError ( err , 400 , next ) ;
7272 Course . findById ( req . params . courseId , ( err , course ) => {
73- if ( err ) return next ( err ) ;
73+ if ( err ) return Utils . propagateError ( err , 400 , next ) ;
7474 course . reviews . push ( review . _id ) ;
7575 course . save ( ( err ) => {
76- if ( err ) return next ( err ) ;
76+ if ( err ) return Utils . propagateError ( err , 400 , next ) ;
7777 let status = 201 ;
7878 res . location ( '/api/courses/' + req . params . courseId ) ;
7979 return res . status ( status ) . json ( { } ) ; //Supposed to return no content. therefore no json.
0 commit comments