Mailspring/build/resources
Evan Morikawa 918090a4e1 feat(error): improve error reporting. Now NylasEnv.reportError
Summary:
The goal is to let us see what plugins are throwing errors on Sentry.

We are using a Sentry `tag` to identify and group plugins and their
errors.

Along the way, I cleaned up the error catching and reporting system. There
was a lot of duplicate error logic (that wasn't always right) and some
legacy Atom error handling.

Now, if you catch an error that we should report (like when handling
extensions), call `NylasEnv.reportError`. This used to be called
`emitError` but I changed it to `reportError` to be consistent with the
ErrorReporter and be a bit more indicative of what it does.

In the production version, the `ErrorLogger` will forward the request to
the `nylas-private-error-reporter` which will report to Sentry.

The `reportError` function also now inspects the stack to determine which
plugin(s) it came from. These are passed along to Sentry.

I also cleaned up the `console.log` and `console.error` code. We were
logging errors multiple times making the console confusing to read. Worse
is that we were logging the `error` object, which would print not the
stack of the actual error, but rather the stack of where the console.error
was logged from. Printing `error.stack` instead shows much more accurate
stack traces.

See changes in the Edgehill repo here: 8c4a86eb7e

Test Plan: Manual

Reviewers: juan, bengotow

Reviewed By: bengotow

Differential Revision: https://phab.nylas.com/D2509
2016-02-03 18:06:52 -05:00
..
linux build(linux): Ensure that target files are not group writable 2016-01-13 16:09:53 -08:00
mac fix(name): "Nylas" => "Nylas N1" on Mac, Linux 2015-10-03 22:34:58 -07:00
nylas@8c4a86eb7e feat(error): improve error reporting. Now NylasEnv.reportError 2016-02-03 18:06:52 -05:00
ssh feat(ci): add Travis and AppVeyor ci support 2015-12-07 12:48:26 -05:00
win refactor(env): new NylasEnv global 2015-11-17 16:41:20 -08:00
nylas.png feat(icon): Finalized icon 2015-10-03 21:16:14 -07:00