Merge pull request #18 from TouchInstinct/feature/add_request_error
Add request error
This commit is contained in:
commit
df158a995a
|
|
@ -1,4 +1,11 @@
|
||||||
export interface ApiError {
|
export class ApiError extends Error {
|
||||||
errorCode: number
|
errorCode: number
|
||||||
errorMessage: Nullable<string>
|
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 axios, { AxiosRequestConfig } from 'axios'
|
||||||
|
|
||||||
import logger from 'lib/logger'
|
import logger from 'lib/logger'
|
||||||
|
import { ApiError } from './error'
|
||||||
|
|
||||||
const retrieve = async (
|
const retrieve = async (
|
||||||
props: AxiosRequestConfig,
|
props: AxiosRequestConfig,
|
||||||
|
|
@ -15,7 +16,7 @@ const retrieve = async (
|
||||||
return retrieve(props, true)
|
return retrieve(props, true)
|
||||||
}
|
}
|
||||||
|
|
||||||
throw new Error(err)
|
throw new ApiError(err)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue