@@ -22,18 +22,27 @@ module.exports = {
22
22
result . then ( function ( value ) {
23
23
var key = 'view_topic_' + value . id ;
24
24
RedisService . invalidateTopicById ( key ) ;
25
- // console.log(value);
26
25
res . json ( value ) ;
27
26
} )
28
27
. catch ( Sequelize . UniqueConstraintError , function ( err ) {
29
- console . log ( 'SequelizeError - UniqueConstraintError:' , err . errors ) ;
30
- return res . send ( 409 , err . errors ) ;
28
+ console . log ( 'SequelizeError - UniqueConstraintError:' , err ) ;
29
+ var errorResponse = err . errors || [ { message : 'Unique constraint violation' } ] ;
30
+ return res . send ( 409 , errorResponse ) ;
31
31
} ) . catch ( Sequelize . ValidationError , function ( err ) {
32
- console . log ( 'SequelizeError - ValidationError:' , err . errors ) ;
33
- return res . send ( 400 , err . errors ) ;
32
+ console . log ( 'SequelizeError - ValidationError:' , err ) ;
33
+ var errorResponse = err . errors || [ { message : 'Validation error' } ] ;
34
+ return res . send ( 400 , errorResponse ) ;
34
35
} ) . catch ( function ( err ) {
35
- console . log ( err . errors ) ;
36
- return res . negotiate ( [ ...err . errors , "Other" ] ) ;
36
+ console . log ( 'Unhandled error in Topic.createWithRdFile:' , err ) ;
37
+ var errorResponse = [ ] ;
38
+ if ( err . errors && Array . isArray ( err . errors ) ) {
39
+ errorResponse = [ ...err . errors , "Other" ] ;
40
+ } else if ( err . errors ) {
41
+ errorResponse = [ { message : String ( err . errors ) } , "Other" ] ;
42
+ } else {
43
+ errorResponse = [ { message : err . message || "Unknown error occurred" } , "Other" ] ;
44
+ }
45
+ return res . negotiate ( errorResponse ) ;
37
46
} ) ;
38
47
39
48
} else if ( type === 'version' ) {
0 commit comments