Skip to content

Commit e1a372a

Browse files
authored
Merge pull request #972 from oracle/bugfix/PDPDEVTOOL-6317-DevAssist-Fix-Stopped-Button-Server-Error
pdpdevtool 6317 dev assist avoid to stop button when proxy server error
2 parents 9353850 + 2a81fb3 commit e1a372a

File tree

3 files changed

+19
-6
lines changed

3 files changed

+19
-6
lines changed

packages/vscode-extension/messages.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,12 +63,12 @@
6363
"DEVASSIST_SERVICE_IS_RUNNING_OUTPUT": "SuiteCloud Developer Assistant service is now running at {0} and is using the {1} auth ID.\nUse this Cline Base URL {2}.",
6464
"DEVASSIST_SERVICE_IS_RUNNING_STATUSBAR": "Dev Assist: running",
6565
"DEVASSIST_SERVICE_IS_STOPPED_NOTIFICATION": "Something went wrong with SuiteCloud Developer Assistant service.",
66-
"DEVASSIST_SERVICE_IS_STOPPED_NOTIFICATION_BUTTON": "See Details",
6766
"DEVASSIST_SERVICE_IS_STOPPED_OUTPUT": "There was a problem when starting SuiteCloud Developer Assistant service.\n{0}",
6867
"DEVASSIST_SERVICE_IS_STOPPED_STATUSBAR": "Dev Assist: stopped",
6968
"DEVASSIST_SERVICE_SERVER_ERROR_OUTPUT": "A server error has occurred while running SuiteCloud Developer Assistant service.\nError: {0}",
7069
"DEVASSIST_SERVICE_STARTUP_BUTTON_DONT_SHOW_AGAIN": "Don't show again",
7170
"DEVASSIST_SERVICE_STARTUP_BUTTON_OPEN_SETTINGS": "Open Settings",
71+
"DEVASSIST_SERVICE_SEE_DETAILS_BUTTON": "See Details",
7272
"DEVASSIST_SERVICE_STARTUP_MESSAGE": "SuiteCloud Developer Assistant is here. Open settings to start using it.",
7373
"DEVASSIST_SERVICE_STATUSBAR_TOOLTIP": "Shows the status of SuiteCloud Developer Assistant service.",
7474

packages/vscode-extension/src/service/TranslationKeys.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,6 @@ export const DEVASSIST_SERVICE = {
116116
},
117117
IS_STOPPED: {
118118
NOTIFICATION: 'DEVASSIST_SERVICE_IS_STOPPED_NOTIFICATION',
119-
NOTIFICATION_BUTTON: 'DEVASSIST_SERVICE_IS_STOPPED_NOTIFICATION_BUTTON',
120119
OUTPUT: 'DEVASSIST_SERVICE_IS_STOPPED_OUTPUT',
121120
STATUSBAR: 'DEVASSIST_SERVICE_IS_STOPPED_STATUSBAR'
122121
},
@@ -127,7 +126,8 @@ export const DEVASSIST_SERVICE = {
127126
},
128127
MESSAGE: 'DEVASSIST_SERVICE_STARTUP_MESSAGE',
129128
},
130-
STATUSBAR_TOOLTIP: 'DEVASSIST_SERVICE_STATUSBAR_TOOLTIP'
129+
STATUSBAR_TOOLTIP: 'DEVASSIST_SERVICE_STATUSBAR_TOOLTIP',
130+
SEE_DETAILS_BUTTON: 'DEVASSIST_SERVICE_SEE_DETAILS_BUTTON'
131131
}
132132

133133
export const DISMISS = 'DISMISS';

packages/vscode-extension/src/startup/DevAssistConfiguration.ts

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ const initializeDevAssistService = (devAssistStatusBar: vscode.StatusBarItem) =>
127127
// adding listener to forward ServerError from SuiteCloudAuthProxy to vscode suitecloud output
128128
devAssistProxyService.on(PROXY_SERVICE_EVENTS.SERVER_ERROR, (emitParams: { authId: string, message: string }) => {
129129
const errorMessage = translationService.getMessage(DEVASSIST_SERVICE.EMIT_ERROR.OUTPUT.SERVER_ERROR, emitParams.message);
130-
showDevAssistEmitProblemNotification(PROXY_SERVICE_EVENTS.SERVER_ERROR, errorMessage, devAssistStatusBar);
130+
showDevAssistEmitProblemLog(PROXY_SERVICE_EVENTS.SERVER_ERROR, errorMessage, devAssistStatusBar);
131131
vsLogger.error('');
132132
});
133133

@@ -200,7 +200,7 @@ const showStartDevAssistProblemNotification = (errorStage: string, error: string
200200
const errorMessage = translationService.getMessage(DEVASSIST_SERVICE.IS_STOPPED.NOTIFICATION);
201201
const buttonsAndActions: { buttonMessage: string, buttonAction: () => void }[] = [
202202
{
203-
buttonMessage: translationService.getMessage(DEVASSIST_SERVICE.IS_STOPPED.NOTIFICATION_BUTTON),
203+
buttonMessage: translationService.getMessage(DEVASSIST_SERVICE.SEE_DETAILS_BUTTON),
204204
buttonAction: () => {
205205
// show suitecloud output and devassist settings
206206
output.show();
@@ -211,6 +211,19 @@ const showStartDevAssistProblemNotification = (errorStage: string, error: string
211211
vsNotificationService.showCommandErrorWithSpecificButtonsAndActions(errorMessage, buttonsAndActions);
212212
}
213213

214+
const showDevAssistEmitProblemLog = (errorStage: string, emitError: string, devAssistStatusBar: vscode.StatusBarItem) => {
215+
vsLogger.printTimestamp();
216+
vsLogger.error(emitError);
217+
const errorMessage = translationService.getMessage(DEVASSIST_SERVICE.IS_STOPPED.NOTIFICATION);
218+
const buttonsAndActions: { buttonMessage: string, buttonAction: () => void }[] = [
219+
{
220+
buttonMessage: translationService.getMessage(DEVASSIST_SERVICE.SEE_DETAILS_BUTTON),
221+
buttonAction: () => output.show(),
222+
},
223+
];
224+
vsNotificationService.showCommandErrorWithSpecificButtonsAndActions(errorMessage, buttonsAndActions);
225+
};
226+
214227
const showDevAssistEmitProblemNotification = (errorStage: string, emitError: string, devAssistStatusBar: vscode.StatusBarItem) => {
215228
// console.log(`There was a problem when starting DevAssist service. (${errorStage})\n${error}`)
216229
setErrorDevAssistStausBarMessage(devAssistStatusBar)
@@ -219,7 +232,7 @@ const showDevAssistEmitProblemNotification = (errorStage: string, emitError: str
219232
const errorMessage = translationService.getMessage(DEVASSIST_SERVICE.IS_STOPPED.NOTIFICATION);
220233
const buttonsAndActions: { buttonMessage: string, buttonAction: () => void }[] = [
221234
{
222-
buttonMessage: translationService.getMessage(DEVASSIST_SERVICE.IS_STOPPED.NOTIFICATION_BUTTON),
235+
buttonMessage: translationService.getMessage(DEVASSIST_SERVICE.SEE_DETAILS_BUTTON),
223236
buttonAction: () => {
224237
// show suitecloud output and devassist settings
225238
output.show()

0 commit comments

Comments
 (0)