33Object . defineProperty ( exports , "__esModule" , {
44 value : true
55} ) ;
6- exports . notFound = exports . accessDenied = exports . authRequired = exports . validationError = void 0 ;
6+ exports . notFound = exports . accessDenied = exports . authRequired = exports . validationError = exports . customError = void 0 ;
77
8- // 400
9- var validationError = function validationError ( message ) {
10- var err = new Error ( message || 'Validation error.' ) ;
11- err . validationError = true ;
8+ var customError = function customError ( message , details , httpStatus ) {
9+ var err = new Error ( message ) ;
10+ err . details = details ;
11+ err . httpStatus = httpStatus ;
1212 return err ;
13- } ; // 401
13+ } ;
1414
15+ exports . customError = customError ;
1516
16- exports . validationError = validationError ;
17+ var validationError = function validationError ( ) {
18+ var message = arguments . length > 0 && arguments [ 0 ] !== undefined ? arguments [ 0 ] : 'Validation error.' ;
19+ var details = arguments . length > 1 ? arguments [ 1 ] : undefined ;
20+ return customError ( message , details , 400 ) ;
21+ } ;
1722
18- var authRequired = function authRequired ( message ) {
19- var err = new Error ( message || 'Authentication required.' ) ;
20- err . authRequired = true ;
21- return err ;
22- } ; // 403
23+ exports . validationError = validationError ;
2324
25+ var authRequired = function authRequired ( ) {
26+ var message = arguments . length > 0 && arguments [ 0 ] !== undefined ? arguments [ 0 ] : 'Authentication required.' ;
27+ var details = arguments . length > 1 ? arguments [ 1 ] : undefined ;
28+ return customError ( message , details , 401 ) ;
29+ } ;
2430
2531exports . authRequired = authRequired ;
2632
27- var accessDenied = function accessDenied ( message ) {
28- var err = new Error ( message || 'Access denied.' ) ;
29- err . accessDenied = true ;
30- return err ;
31- } ; // 404
32-
33+ var accessDenied = function accessDenied ( ) {
34+ var message = arguments . length > 0 && arguments [ 0 ] !== undefined ? arguments [ 0 ] : 'Access denied.' ;
35+ var details = arguments . length > 1 ? arguments [ 1 ] : undefined ;
36+ return customError ( message , details , 403 ) ;
37+ } ;
3338
3439exports . accessDenied = accessDenied ;
3540
36- var notFound = function notFound ( message ) {
37- var err = new Error ( message || 'Not found.' ) ;
38- err . notFound = true ;
39- return err ;
41+ var notFound = function notFound ( ) {
42+ var message = arguments . length > 0 && arguments [ 0 ] !== undefined ? arguments [ 0 ] : 'Not found.' ;
43+ var details = arguments . length > 1 ? arguments [ 1 ] : undefined ;
44+ return customError ( message , details , 404 ) ;
4045} ;
4146
4247exports . notFound = notFound ;
0 commit comments