Pull out GithubApiError and GithubRateLimitedError to a separate file

This commit is contained in:
Robert
2024-01-03 10:09:38 +00:00
parent 90d72cec78
commit bc7c956d6d
3 changed files with 22 additions and 20 deletions

View File

@@ -28,6 +28,7 @@ import {
import { unzipToDirectoryConcurrently } from "../common/unzip-concurrently";
import { reportUnzipProgress } from "../common/vscode/unzip-progress";
import { Release, ReleaseAsset } from "./release";
import { GithubRateLimitedError, GithubApiError } from "./github-api-error";
/**
* distribution.ts
@@ -958,22 +959,3 @@ export interface GithubReleaseAsset {
*/
size: number;
}
export class GithubApiError extends Error {
constructor(
public status: number,
public body: string,
) {
super(`API call failed with status code ${status}, body: ${body}`);
}
}
export class GithubRateLimitedError extends GithubApiError {
constructor(
public status: number,
public body: string,
public rateLimitResetDate: Date,
) {
super(status, body);
}
}

View File

@@ -0,0 +1,18 @@
export class GithubApiError extends Error {
constructor(
public status: number,
public body: string,
) {
super(`API call failed with status code ${status}, body: ${body}`);
}
}
export class GithubRateLimitedError extends GithubApiError {
constructor(
public status: number,
public body: string,
public rateLimitResetDate: Date,
) {
super(status, body);
}
}

View File

@@ -53,9 +53,11 @@ import {
DistributionUpdateCheckResultKind,
FindDistributionResult,
FindDistributionResultKind,
} from "./codeql-cli/distribution";
import {
GithubApiError,
GithubRateLimitedError,
} from "./codeql-cli/distribution";
} from "./codeql-cli/github-api-error";
import { tmpDir, tmpDirDisposal } from "./tmp-dir";
import { prepareCodeTour } from "./code-tour/code-tour";
import {