♻️ remove SentryBoundary

This commit is contained in:
afc163 2020-03-21 14:00:05 +08:00
parent 5529774513
commit c2ab9bed3c
2 changed files with 0 additions and 34 deletions

View File

@ -147,7 +147,6 @@
"@ant-design/tools": "^8.0.4", "@ant-design/tools": "^8.0.4",
"@packtracker/webpack-plugin": "^2.0.1", "@packtracker/webpack-plugin": "^2.0.1",
"@qixian.cs/github-contributors-list": "^1.0.3", "@qixian.cs/github-contributors-list": "^1.0.3",
"@sentry/browser": "^5.4.0",
"@stackblitz/sdk": "^1.3.0", "@stackblitz/sdk": "^1.3.0",
"@types/classnames": "^2.2.8", "@types/classnames": "^2.2.8",
"@types/gtag.js": "^0.0.3", "@types/gtag.js": "^0.0.3",

View File

@ -1,33 +0,0 @@
import React, { Component } from 'react';
import * as Sentry from '@sentry/browser';
// Temp remove sentry since this break the demo:
// https://github.com/ant-design/ant-design/issues/14576
// Sentry.init({
// dsn: 'https://41977dd48e5b4da2aa3600ccbe7dda6d@sentry.io/1375756',
// });
export default class SentryBoundary extends Component {
state = { error: null };
componentDidCatch(error, errorInfo) {
this.setState({ error });
Sentry.withScope(scope => {
Object.keys(errorInfo).forEach(key => {
scope.setExtra(key, errorInfo[key]);
});
Sentry.captureException(error);
});
}
render() {
const { children } = this.props;
const { error } = this.state;
if (error) {
// render fallback UI
return <a onClick={() => Sentry.showReportDialog()}>Report feedback</a>;
}
// when there's not an error, render children untouched
return children;
}
}