File tree Expand file tree Collapse file tree
src/domain/entities/errors Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -7,9 +7,11 @@ export default class DomainError extends Error {
77 /**
88 * Constructor for Domain error
99 * @param message - Error message
10+ * @param statusCode - Status code
1011 */
11- constructor ( message : string ) {
12+ constructor ( message : string , statusCode ?: number ) {
1213 super ( message ) ;
1314 this . name = 'DomainError' ;
15+ this . statusCode = statusCode ;
1416 }
1517}
Original file line number Diff line number Diff line change @@ -9,8 +9,8 @@ export default class ForbiddenError extends DomainError {
99 * @param message - Error message
1010 * @param statusCode - Error status code
1111 */
12- constructor ( message : string = 'Permission denied' , public statusCode : number ) {
13- super ( message ) ;
12+ constructor ( message : string = 'Permission denied' , statusCode : number = 403 ) {
13+ super ( message , statusCode ) ;
1414 this . name = 'ForbiddenError' ;
1515 }
1616} ;
Original file line number Diff line number Diff line change @@ -9,8 +9,8 @@ export default class NotFoundError extends DomainError {
99 * @param message - Error message
1010 * @param statusCode - Error status code
1111 */
12- constructor ( message : string = 'NotFound' , public statusCode : number ) {
13- super ( message ) ;
12+ constructor ( message : string = 'NotFound' , statusCode : number = 404 ) {
13+ super ( message , statusCode ) ;
1414 this . name = 'NotFoundError' ;
1515 }
1616}
Original file line number Diff line number Diff line change @@ -9,8 +9,8 @@ export default class ResourceUnavailableError extends DomainError {
99 * @param message - Error message
1010 * @param statusCode - Error status code
1111 */
12- constructor ( message : string , public statusCode : number ) {
13- super ( message ) ;
12+ constructor ( message : string = 'Internal server error' , statusCode : number = 500 ) {
13+ super ( message , statusCode ) ;
1414 this . name = 'ResourceUnavailableError' ;
1515 }
1616}
Original file line number Diff line number Diff line change @@ -9,8 +9,8 @@ export default class UnauthorizedError extends DomainError {
99 * @param message - Error message
1010 * @param statusCode - Error status code
1111 */
12- constructor ( message : string = 'Unauthorized' , public statusCode : number ) {
13- super ( message ) ;
12+ constructor ( message : string = 'Unauthorized' , statusCode : number = 401 ) {
13+ super ( message , statusCode ) ;
1414 this . name = 'UnauthorizedError' ;
1515 }
1616}
You can’t perform that action at this time.
0 commit comments