export async function showCommitErrorMessage()

in packages/vscode-extension-web-ide/src/scm/commit/showCommitErrorMessage.ts [91:107]


export async function showCommitErrorMessage(error: unknown): Promise<void> {
  const action = await vscode.window.showErrorMessage(...buildCommitErrorMessage(error));

  if (action === undefined) {
    return;
  }

  if (action === SIGN_IN_ACTION) {
    await openUri({ key: 'signIn' });
  } else if (action === SWITCH_BRANCH_ACTION) {
    await vscode.commands.executeCommand(CHECKOUT_BRANCH_COMMAND_ID);
  } else if (action === SHOW_LOGS_ACTION) {
    await vscode.commands.executeCommand(SHOW_LOGS_COMMAND_ID);
  } else if ([COMMIT_TO_NEW_BRANCH_ACTION, ENTER_BRANCH_NAME_ACTION].includes(action)) {
    await vscode.commands.executeCommand(COMMIT_COMMAND_ID, { shouldPromptBranchName: true });
  }
}