Skip to content
This repository was archived by the owner on May 5, 2021. It is now read-only.

Commit 1e9b0ba

Browse files
committed
Sentry.io initial integration
1 parent e731486 commit 1e9b0ba

File tree

5 files changed

+43
-10
lines changed

5 files changed

+43
-10
lines changed

config/versionFilePlugin.js

+2
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ const WebpackVersionFilePlugin = require('webpack-version-file-plugin');
44
const execa = require('execa');
55
const path = require('path');
66

7+
const env = process.env.NODE_ENV;
78
const gitHash = execa.sync('git', ['rev-parse', '--short', 'HEAD']).stdout;
89
const gitNumCommits = Number(execa.sync('git', ['rev-list', 'HEAD', '--count']).stdout);
910
const gitDirty = execa.sync('git', ['status', '-s', '-uall']).stdout.length > 0;
@@ -14,6 +15,7 @@ const webpackVersionFilePlugin = new WebpackVersionFilePlugin({
1415
template: path.join(__dirname, '..', 'src', 'version.ejs'),
1516
outputFile: path.join('src', 'version.js'),
1617
extras: {
18+
'env': env,
1719
'githash': gitHash,
1820
'gitNumCommits': gitNumCommits,
1921
'timestamp': Date.now(),

package.json

+1
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
"postcss-loader": "2.0.6",
3939
"promise": "8.0.1",
4040
"prop-types": "^15.6.1",
41+
"raven-js": "^3.25.2",
4142
"react": "^16.2.0",
4243
"react-chartjs-2": "^2.7.2",
4344
"react-css-modules": "^4.7.1",

src/index.js

+35-10
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,21 @@ import period from './utils/period';
1919
import conversion from './utils/conversion';
2020
import { errorHandler } from './utils/errorHandlers';
2121
import sak from './utils/sak';
22+
import Raven from 'raven-js';
23+
import version from './version';
24+
import network from "./store/selectors/network";
25+
26+
//sentry.io configuration
27+
if(version.env === 'production') {
28+
console.log('sentry.io configured!');
29+
Raven.config(
30+
'https://[email protected]/1208618',
31+
{
32+
release: version.hash,
33+
environment: version.env
34+
}
35+
).install();
36+
}
2237

2338
const { store, history } = configureStore();
2439

@@ -34,6 +49,14 @@ const healthCheck = (dispatch, getState, isInitialHealthcheck = false) => {
3449
Promise.all([Network.checkConnectivity()])
3550
.then(async (providerType) => {
3651
const connectedNetworkId = await dispatch(networkReducer.actions.getConnectedNetworkId());
52+
53+
if(isInitialHealthcheck) {
54+
// console.log("connectedTo:", network.activeNetworkMeta(getState()).get('name'));
55+
Raven.setTagsContext({
56+
network: network.activeNetworkMeta(getState()).get('name')
57+
});
58+
}
59+
3760
dispatch(networkReducer.actions.connected());
3861
if(isInitialHealthcheck) {
3962
/**
@@ -86,13 +109,15 @@ const bootstrap = async () => {
86109
setInterval(await healthCheck.bind(null, dispatch, getState), HEALTHCHECK_INTERVAL_MS);
87110
};
88111

89-
(async () => {
90-
await bootstrap();
91-
ReactDOM.render(
92-
<Provider store={store}>
93-
<ConnectedRouter history={history}>
94-
<OasisAppWrapper/>
95-
</ConnectedRouter>
96-
</Provider>
97-
, document.getElementById('root'));
98-
})();
112+
Raven.context(function () {
113+
(async () => {
114+
await bootstrap();
115+
ReactDOM.render(
116+
<Provider store={store}>
117+
<ConnectedRouter history={history}>
118+
<OasisAppWrapper/>
119+
</ConnectedRouter>
120+
</Provider>
121+
, document.getElementById('root'));
122+
})()
123+
});

src/version.ejs

+1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
export default {
22
name: '<%= package.name %>',
3+
env: '<%= extras.env %>',
34
buildDate: new Date(<%= extras.timestamp %>),
45
version: '<%= package.version %>',
56
numCommits: <%= extras.gitNumCommits %>,

yarn.lock

+4
Original file line numberDiff line numberDiff line change
@@ -6053,6 +6053,10 @@ range-parser@^1.0.3, range-parser@~1.2.0:
60536053
version "1.2.0"
60546054
resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e"
60556055

6056+
raven-js@^3.25.2:
6057+
version "3.25.2"
6058+
resolved "https://registry.yarnpkg.com/raven-js/-/raven-js-3.25.2.tgz#d3ad1c694f70855dda6f705204ee6ab76ba62884"
6059+
60566060
60576061
version "2.3.2"
60586062
resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.3.2.tgz#bcd60c77d3eb93cde0050295c3f379389bc88f89"

0 commit comments

Comments
 (0)