25 lines
560 B
TypeScript
25 lines
560 B
TypeScript
|
export class AxiosError extends Error {
|
||
|
constructor(message: string, public error?: any) {
|
||
|
super(message);
|
||
|
}
|
||
|
|
||
|
toJSON(): any {
|
||
|
if (!this.error) {
|
||
|
return undefined;
|
||
|
}
|
||
|
return {
|
||
|
errorObject: this.error?.toJSON(),
|
||
|
response: {
|
||
|
status: this.error.response?.status,
|
||
|
statusText: this.error.response?.statusText,
|
||
|
headers: this.error.response?.headers,
|
||
|
data: this.error.response?.data,
|
||
|
},
|
||
|
};
|
||
|
}
|
||
|
|
||
|
toString(): string {
|
||
|
return `${this.message} ${JSON.stringify(this.toJSON())}`;
|
||
|
}
|
||
|
}
|