diff --git a/extensions/sql-database-projects/src/common/constants.ts b/extensions/sql-database-projects/src/common/constants.ts index e7cc6d21a9..cfa55dfaee 100644 --- a/extensions/sql-database-projects/src/common/constants.ts +++ b/extensions/sql-database-projects/src/common/constants.ts @@ -519,3 +519,4 @@ export function failedToParse(errorMessage: string) { return localize('failedToP export function jsonParseError(error: string, line: number, column: number) { return localize('jsonParseError', '{0} near line "{1}", column "{2}"', error, line, column); } export const moreInformation = localize('moreInformation', "More Information"); export const addPackageReferenceMessage = localize('addPackageReferenceMessage', 'To use SQL bindings, ensure your Azure Functions project has a reference to {0}', sqlExtensionPackageName); +export const addSqlBindingPackageError = localize('addSqlBindingPackageError', 'Error adding Sql Binding extension package to project'); diff --git a/extensions/sql-database-projects/src/tools/packageHelper.ts b/extensions/sql-database-projects/src/tools/packageHelper.ts index 2437d8afc5..79334619ae 100644 --- a/extensions/sql-database-projects/src/tools/packageHelper.ts +++ b/extensions/sql-database-projects/src/tools/packageHelper.ts @@ -11,9 +11,11 @@ import { ShellCommandOptions } from './shellExecutionHelper'; export class PackageHelper { private netCoreTool: NetCoreTool; + private _outputChannel: vscode.OutputChannel; constructor(outputChannel: vscode.OutputChannel) { this.netCoreTool = new NetCoreTool(outputChannel); + this._outputChannel = outputChannel; } /** @@ -72,7 +74,10 @@ export class PackageHelper { }); } } catch (e) { - void vscode.window.showErrorMessage(e.message); + const result = await vscode.window.showErrorMessage(constants.addSqlBindingPackageError, constants.checkoutOutputMessage); + if (result === constants.checkoutOutputMessage) { + this._outputChannel.show(); + } } } }