Add request error

This commit is contained in:
Grigorii Desyatnikov 2022-02-02 16:27:12 +03:00
parent 317ed14b92
commit c7cc65555d
2 changed files with 10 additions and 2 deletions

View File

@ -1,4 +1,11 @@
export interface ApiError {
export class ApiError extends Error {
errorCode: number
errorMessage: Nullable<string>
constructor(error: any) {
super(error.message)
this.errorCode = error?.response?.data?.errorCode ?? -1
this.errorMessage = error?.response?.data?.errorMessage
}
}

View File

@ -1,6 +1,7 @@
import axios, { AxiosRequestConfig } from 'axios'
import logger from 'lib/logger'
import { ApiError } from './error'
const retrieve = async (
props: AxiosRequestConfig,
@ -15,7 +16,7 @@ const retrieve = async (
return retrieve(props, true)
}
throw new Error(err)
throw new ApiError(err)
}
}