Skip to content

Commit d4491e1

Browse files
committed
feat: report unexpected errors to bugsnag
1 parent 2947c2d commit d4491e1

File tree

3 files changed

+11
-1
lines changed

3 files changed

+11
-1
lines changed

src/extensionsIntegrated/CustomSnippets/driver.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
*
1919
*/
2020

21+
/* global logger */
2122
define(function (require, exports, module) {
2223
const EditorManager = require("editor/EditorManager");
2324

@@ -50,6 +51,7 @@ define(function (require, exports, module) {
5051
SnippetsState.saveSnippetsToState()
5152
.catch(function (error) {
5253
console.error("failed to save custom snippet correctly:", error);
54+
logger.reportError(error, "Custom Snippets: failed to save new snippet to file storage");
5355
});
5456

5557
// we need to move back to snippets list view after a snippet is saved
@@ -97,6 +99,7 @@ define(function (require, exports, module) {
9799
SnippetsState.saveSnippetsToState()
98100
.catch(function (error) {
99101
console.error("failed to save custom snippet correctly:", error);
102+
logger.reportError(error, "Custom Snippets: failed to save edited snippet to file storage");
100103
});
101104

102105
// clear the stored data

src/extensionsIntegrated/CustomSnippets/main.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
*/
2020

2121
/* eslint-disable no-invalid-this */
22+
/* global logger */
2223
define(function (require, exports, module) {
2324
const AppInit = require("utils/AppInit");
2425
const CommandManager = require("command/CommandManager");
@@ -263,6 +264,7 @@ define(function (require, exports, module) {
263264
SnippetsState.loadSnippetsFromState()
264265
.catch(function (error) {
265266
console.error("failed to load custom snippets:", error);
267+
logger.reportError(error, "Custom Snippets: didn't load on app init");
266268
});
267269

268270
SnippetCursorManager.registerHandlers();

src/extensionsIntegrated/CustomSnippets/snippetsState.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
*
1919
*/
2020

21-
/* global jsPromise */
21+
/* global jsPromise, logger */
2222
define(function (require, exports, module) {
2323
const Global = require("./global");
2424
const FileSystem = require("filesystem/FileSystem");
@@ -51,6 +51,10 @@ define(function (require, exports, module) {
5151
resolve();
5252
} catch (error) {
5353
console.error("Error parsing snippets JSON:", error);
54+
logger.reportError(
55+
error,
56+
"Custom Snippets: Failed to parse snippets JSON file. File might be corrupted."
57+
);
5458
Global.SnippetHintsList = []; // fallback
5559
resolve();
5660
}
@@ -62,6 +66,7 @@ define(function (require, exports, module) {
6266
resolve();
6367
} else {
6468
console.error("Unable to load snippets from file storage:", error);
69+
logger.reportError(error, "Custom Snippets: unexpected file system error loading snippets");
6570
Global.SnippetHintsList = [];
6671
reject(error);
6772
}

0 commit comments

Comments
 (0)