AppError.js 632 B

123456789101112131415161718192021222324252627282930
  1. export class AppError extends Error {
  2. constructor(message, statusCode) {
  3. super(message);
  4. this.statusCode = statusCode;
  5. }
  6. }
  7. export class NotFoundError extends AppError {
  8. constructor(message = "Not Found") {
  9. super(message, 404);
  10. }
  11. }
  12. export class UnauthorizedError extends AppError {
  13. constructor(message = "Unauthorized") {
  14. super(message, 401);
  15. }
  16. }
  17. export class BadRequestError extends AppError {
  18. constructor(message = "Bad Request") {
  19. super(message, 400);
  20. }
  21. }
  22. export class InternalServerError extends AppError {
  23. constructor(message = "Internal Server Error") {
  24. super(message, 500);
  25. }
  26. }