Skip to content

Commit 0764b09

Browse files
committed
Added generic error message
1 parent eb28e66 commit 0764b09

File tree

1 file changed

+22
-12
lines changed

1 file changed

+22
-12
lines changed

src/util/messages.ts

Lines changed: 22 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,12 @@ import { env, MessageItem, Uri, window } from 'vscode';
99
import { constants } from './constants';
1010
import { Version } from './version';
1111

12+
enum MessageType {
13+
Info,
14+
Warn,
15+
Error,
16+
}
17+
1218
export class Messages {
1319
static async showSupportGCodeMessage() {
1420
const actions: MessageItem[] = [
@@ -17,9 +23,9 @@ export class Messages {
1723
{ title: 'Subscribe to our YouTube' },
1824
];
1925

20-
const result = await Messages.showMessage(
21-
'info',
22-
'G-Code Syntax is offered to everyone for free. If you find it useful, please consider' +
26+
const result = await Messages._showMessage(
27+
MessageType.Info,
28+
'G-Code Syntax is offered to everyone for free. If you find it useful, please consider ' +
2329
'[supporting](https://github.com/sponsors/appliedengdesign) it. Thank you! ❤',
2430
...actions,
2531
);
@@ -38,8 +44,8 @@ export class Messages {
3844
static async showWhatsNewMessage(ver: Version) {
3945
const actions: MessageItem[] = [{ title: "What's New" }, { title: '❤' }];
4046

41-
const result = await Messages.showMessage(
42-
'info',
47+
const result = await Messages._showMessage(
48+
MessageType.Info,
4349
`G-Code Syntax has been updated to v${ver.getVersionAsString()} - Check out what's new!`,
4450
...actions,
4551
);
@@ -58,8 +64,8 @@ export class Messages {
5864

5965
const actions: MessageItem[] = [{ title: 'Continue' }, { title: 'Abort' }];
6066

61-
const result = await Messages.showMessage(
62-
'warn',
67+
const result = await Messages._showMessage(
68+
MessageType.Warn,
6369
'File size is above 10K lines. Tree / Stats refresh may not work.',
6470
...actions,
6571
);
@@ -75,23 +81,27 @@ export class Messages {
7581
}
7682
}
7783

78-
private static async showMessage(
79-
type: 'info' | 'warn' | 'error',
84+
static async showErrorMessage(msg: string) {
85+
await this._showMessage(MessageType.Error, msg);
86+
}
87+
88+
private static async _showMessage(
89+
type: MessageType,
8090
msg: string,
8191
...actions: MessageItem[]
8292
): Promise<MessageItem | undefined> {
8393
let result: MessageItem | undefined = undefined;
8494

8595
switch (type) {
86-
case 'info':
96+
case MessageType.Info:
8797
result = await window.showInformationMessage(msg, ...actions);
8898
break;
8999

90-
case 'warn':
100+
case MessageType.Warn:
91101
result = await window.showWarningMessage(msg, ...actions);
92102
break;
93103

94-
case 'error':
104+
case MessageType.Error:
95105
result = await window.showErrorMessage(msg, ...actions);
96106
}
97107

0 commit comments

Comments
 (0)