From 0ecc053377d3903ed41b93359f8c9c23e988d515 Mon Sep 17 00:00:00 2001 From: Charles Gagnon Date: Tue, 16 Mar 2021 10:05:47 -0700 Subject: [PATCH] Fix blank MIAA/PG deployment wizard pages (#14714) --- .../src/ui/modelViewUtils.ts | 21 +++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/extensions/resource-deployment/src/ui/modelViewUtils.ts b/extensions/resource-deployment/src/ui/modelViewUtils.ts index ff93d68ed1..e1d068e431 100644 --- a/extensions/resource-deployment/src/ui/modelViewUtils.ts +++ b/extensions/resource-deployment/src/ui/modelViewUtils.ts @@ -640,14 +640,31 @@ async function processOptionsTypeField(context: FieldContext): Promise { // If the options are provided for us then set up the callback to load those options async'ly if (optionsSource?.provider) { getRadioOptions = async () => { - return { defaultValue: options.defaultValue, values: await optionsSource.provider!.getOptions() }; + try { + return { defaultValue: options.defaultValue, values: await optionsSource.provider!.getOptions() }; + } catch (err) { + context.container.message = { + text: getErrorMessage(err), + description: '', + level: azdata.window.MessageLevel.Error + }; + return { defaultValue: '', values: [] }; + } }; } optionsComponent = await processRadioOptionsTypeField(context, getRadioOptions); } else { throwUnless(context.fieldInfo.options.optionsType === OptionsType.Dropdown, loc.optionsTypeRadioOrDropdown); if (optionsSource?.provider) { - context.fieldInfo.options.values = await optionsSource.provider.getOptions(); + try { + context.fieldInfo.options.values = await optionsSource.provider.getOptions(); + } catch (err) { + context.container.message = { + text: getErrorMessage(err), + description: '', + level: azdata.window.MessageLevel.Error + }; + } } optionsComponent = processDropdownOptionsTypeField(context); }