api-error.ts 590 B

1234567891011121314151617181920212223242526272829
  1. export const ApiError = class ApiError extends Error {
  2. code;
  3. status;
  4. errors;
  5. constructor(
  6. status: number,
  7. code: string,
  8. message: string | undefined,
  9. errors?,
  10. ) {
  11. super(message);
  12. this.status = status;
  13. this.code = code;
  14. this.errors = errors || [];
  15. }
  16. static UnauthorizedError() {
  17. return new ApiError(
  18. 401,
  19. "unauthorizedError",
  20. "Пользователь не авторизован",
  21. );
  22. }
  23. static BadRequest(code: string, message: string, errors?) {
  24. return new ApiError(400, code, message, errors || []);
  25. }
  26. };