Skip to content

Commit 19c52c1

Browse files
committed
fix: adds status code to domain error
1 parent 5975fee commit 19c52c1

5 files changed

Lines changed: 11 additions & 9 deletions

File tree

src/domain/entities/errors/Base.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff 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
}

src/domain/entities/errors/Forbidden.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff 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
};

src/domain/entities/errors/NotFound.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff 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
}

src/domain/entities/errors/ResourceUnavailableError.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff 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
}

src/domain/entities/errors/Unauthorized.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff 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
}

0 commit comments

Comments
 (0)