Skip to content

Commit 417341b

Browse files
committed
Check for internet connectivity while getting GH context
1 parent 3f364c7 commit 417341b

2 files changed

Lines changed: 9 additions & 2 deletions

File tree

src/extension.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
import * as vscode from "vscode";
22

3-
import {init as initLogger, log, revealLog} from "./log";
4-
53
import {registerCancelWorkflowRun} from "./commands/cancelWorkflowRun";
64
import {registerOpenWorkflowFile} from "./commands/openWorkflowFile";
75
import {registerOpenWorkflowJobLogs} from "./commands/openWorkflowJobLogs";
@@ -20,6 +18,7 @@ import {registerDeleteVariable} from "./commands/variables/deleteVariable";
2018
import {registerUpdateVariable} from "./commands/variables/updateVariable";
2119
import {initConfiguration} from "./configuration/configuration";
2220
import {getGitHubContext} from "./git/repository";
21+
import {init as initLogger, log, revealLog} from "./log";
2322
import {LogScheme} from "./logs/constants";
2423
import {WorkflowStepLogProvider} from "./logs/fileProvider";
2524
import {WorkflowStepLogFoldingProvider} from "./logs/foldingProvider";

src/git/repository.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import * as vscode from "vscode";
2+
import * as dns from "dns";
23
import {Octokit} from "@octokit/rest";
34

45
import {handleSamlError} from "../api/handleSamlError";
@@ -142,6 +143,13 @@ export async function getGitHubContext(): Promise<GitHubContext | undefined> {
142143
return gitHubContext;
143144
}
144145

146+
// Check internet connectivity
147+
const isConnected = !!await dns.promises.resolve('google.com').catch(() => undefined);
148+
if (!isConnected) {
149+
logError(new Error("Cannot fetch github context, unable to connect to the internet"));
150+
return undefined;
151+
}
152+
145153
try {
146154
const git = await getGitExtension();
147155

0 commit comments

Comments
 (0)