Skip to content

Commit

Permalink
Merge branch 'master' into feat/biomejs
Browse files Browse the repository at this point in the history
* master:
  bumped version
  Use retryAfter header with fetchRetry

# Conflicts:
#	package-lock.json
  • Loading branch information
Faboslav committed Jan 29, 2025
2 parents 754dce6 + 775aefa commit 114e67f
Show file tree
Hide file tree
Showing 7 changed files with 226 additions and 93 deletions.
176 changes: 88 additions & 88 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@octocloud/core",
"version": "1.0.66",
"version": "1.0.67",
"license": "ISC",
"author": "",
"exports": {
Expand Down
25 changes: 25 additions & 0 deletions src/models/HeaderParser.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
export class HeaderParser {
public static getRetryAfterInSeconds(response: Response): number {
if (!response?.headers) {
return 0;
}

const retryAfterHeader = response.headers.get('retry-after');
if (retryAfterHeader === null) {
return 0;
}

const retryAfterHeaderNumberValue = Number(retryAfterHeader);
if (Number.isFinite(retryAfterHeaderNumberValue)) {
return retryAfterHeaderNumberValue || 1;
}

const retryDateMS = Date.parse(retryAfterHeader);
if (Number.isNaN(retryDateMS)) {
return 0;
}

const deltaMS = retryDateMS - Date.now();
return deltaMS > 0 ? Math.ceil(deltaMS / 1000) : 1;
}
}
2 changes: 1 addition & 1 deletion src/models/RequestContext.ts
Original file line number Diff line number Diff line change
Expand Up @@ -159,7 +159,7 @@ export class RequestContext {

public getError = (): Error | null => this.error;

public setError = (error: Error): void => {
public setError = (error: Error | null): void => {
this.error = error;
};

Expand Down
Loading

0 comments on commit 114e67f

Please sign in to comment.