@@ -4,7 +4,7 @@ import { ImageKitOptions } from "../libs/interfaces/";
44import { IKCallback } from "../libs/interfaces/IKCallback" ;
55import axios , { AxiosError , AxiosRequestConfig , AxiosResponse } from "axios" ;
66
7- export default function request < T , E extends Error > (
7+ export default function request < T , E extends Error > (
88 requestOptions : RequestOptions ,
99 defaultOptions : ImageKitOptions ,
1010 callback ?: IKCallback < T , E > ,
@@ -50,8 +50,16 @@ export default function request<T, E extends Error> (
5050 statusCode : error . response . status ,
5151 headers : error . response . headers
5252 }
53- // define status code and headers as non-enumerable properties on data
54- var result = error . response . data ? error . response . data : { } as any ;
53+
54+ var result = { } as Object ;
55+ if ( error . response . data && typeof error . response . data === "object" ) {
56+ result = error . response . data
57+ } else if ( error . response . data && typeof error . response . data === "string" ) {
58+ result = {
59+ help : error . response . data
60+ }
61+ }
62+
5563 if ( error . response . status === 429 ) {
5664 result = {
5765 ...result ,
@@ -60,6 +68,7 @@ export default function request<T, E extends Error> (
6068 "X-RateLimit-Interval" : parseInt ( error . response . headers [ "x-ratelimit-interval" ] , 10 ) ,
6169 }
6270 }
71+ // define status code and headers as non-enumerable properties on data
6372 Object . defineProperty ( result , "$ResponseMetadata" , {
6473 value : responseMetadata ,
6574 enumerable : false ,
0 commit comments