Extension report error if workspace does not have a local git repository

Summary

The extension report error on workspaces that do not have a local git repository.

Steps to reproduce

Create an empty folder. Open VSCode in that folder.

What is the current bug behavior?

The extension executes API requests on a non-existing remote repository.

What is the expected correct behavior?

Do not make any Gitlab API when no local repository is present.

Relevant logs and/or screenshots

image

Command failed with exit code 128: git remote fatal: not a git repository (or any of the parent directories): .git Error: Command failed with exit code 128: git remote fatal: not a git repository (or any of the parent directories): .git at makeError (/home/user/.vscode-server/extensions/gitlab.gitlab-workflow-3.12.1/node_modules/execa/lib/error.js:59:11) at handlePromise (/home/user/.vscode-server/extensions/gitlab.gitlab-workflow-3.12.1/node_modules/execa/index.js:114:26) at processTicksAndRejections (internal/process/task_queues.js:97:5) { "message": "API request failed when trying to get current project because: Command failed with exit code 128: git remote\nfatal: not a git repository (or any of the parent directories): .git", "stack": [ "Error: API request failed when trying to get current project because: Command failed with exit code 128: git remote", "fatal: not a git repository (or any of the parent directories): .git", "\tat Object. (/home/user/.vscode-server/extensions/gitlab.gitlab-workflow-3.12.1/out/src/gitlab_service.js:97:19)", "\tat Generator.throw ()", "\tat rejected (/home/user/.vscode-server/extensions/gitlab.gitlab-workflow-3.12.1/out/src/gitlab_service.js:6:65)", "\tat processTicksAndRejections (internal/process/task_queues.js:97:5)" ] } { "message": "API request failed when trying to get current project because: Command failed with exit code 128: git remote\nfatal: not a git repository (or any of the parent directories): .git", "stack": [ "Error: API request failed when trying to get current project because: Command failed with exit code 128: git remote", "fatal: not a git repository (or any of the parent directories): .git", "\tat Object. (/home/user/.vscode-server/extensions/gitlab.gitlab-workflow-3.12.1/out/src/gitlab_service.js:97:19)", "\tat Generator.throw ()", "\tat rejected (/home/user/.vscode-server/extensions/gitlab.gitlab-workflow-3.12.1/out/src/gitlab_service.js:6:65)", "\tat processTicksAndRejections (internal/process/task_queues.js:97:5)" ] }

Possible fixes