Skip to content

Commit

Permalink
refactor(RequestHandler): Move response reject
Browse files Browse the repository at this point in the history
  • Loading branch information
ZeroWave022 committed Apr 30, 2023
1 parent 6adfa17 commit bfa7389
Showing 1 changed file with 12 additions and 11 deletions.
23 changes: 12 additions & 11 deletions src/structures/RequestHandler.ts
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,16 @@ export class RequestHandler {
}
}

private _rejectResponse(response: any, rejectFunc: (e: Error) => void) {
if (response.data && response.data.error) {
console.error('tip.cc API request failed. Response was:');
console.log(response);
rejectFunc(new Error(response.data.error));
} else {
rejectFunc(new Error(response.data.error ?? 'Unknown error'));
}
}

/**
* A shortcut for a GET request.
* @param route The route to request
Expand Down Expand Up @@ -130,15 +140,6 @@ export class RequestHandler {
.then((response) => {
this._parseRateLimitHeaders(route, response.headers);

const rejectWithError = () => {
if (response.data && response.data.error) {
console.error(response);
reject(new Error(response.data.error));
} else {
reject(new Error(response.data.error ?? 'Unknown error'));
}
};

const retryRequest = () => {
if (response.headers['retry-after']) {
setTimeout(() => {
Expand All @@ -147,7 +148,7 @@ export class RequestHandler {
.catch(reject);
}, +response.headers['retry-after']);
} else {
// Retry immediately if no retry-after header
// Retry immediately if no retry-after header
this.request(method, route, payload, requestOptions)
.then(resolve)
.catch(reject);
Expand All @@ -159,7 +160,7 @@ export class RequestHandler {
} else if (response.status === 429) {
retryRequest();
} else {
rejectWithError();
this._rejectResponse(response, reject);
}
});
});
Expand Down

0 comments on commit bfa7389

Please sign in to comment.