Add request error
This commit is contained in:
parent
317ed14b92
commit
c7cc65555d
|
|
@ -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
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue