Skip to content

Commit 348bd3c

Browse files
committed
Add Custom Errors
1 parent 946829a commit 348bd3c

File tree

4 files changed

+37
-0
lines changed

4 files changed

+37
-0
lines changed

errors/bad-request.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
const CustomAPIError = require('./custom-error')
2+
const { StatusCodes } = require('http-status-codes')
3+
class BadRequest extends CustomAPIError {
4+
constructor(message) {
5+
super(message)
6+
this.statusCode = StatusCodes.BAD_REQUEST
7+
}
8+
}
9+
10+
module.exports = BadRequest

errors/custom-error.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
class CustomAPIError extends Error {
2+
constructor(message) {
3+
super(message)
4+
}
5+
}
6+
7+
module.exports = CustomAPIError

errors/index.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
const CustomAPIError = require('./custom-error')
2+
const BadRequestError = require('./bad-request')
3+
const UnauthenticatedError = require('./unauthenticated')
4+
5+
module.exports = {
6+
CustomAPIError,
7+
BadRequestError,
8+
UnauthenticatedError,
9+
}

errors/unauthenticated.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
const CustomAPIError = require('./custom-error')
2+
const { StatusCodes } = require('http-status-codes')
3+
4+
class UnauthenticatedError extends CustomAPIError {
5+
constructor(message) {
6+
super(message)
7+
this.statusCode = StatusCodes.UNAUTHORIZED
8+
}
9+
}
10+
11+
module.exports = UnauthenticatedError

0 commit comments

Comments
 (0)