Browse Source

♻️ remove SentryBoundary

pull/22464/head
afc163 5 years ago
parent
commit
c2ab9bed3c
  1. 1
      package.json
  2. 33
      site/theme/template/Layout/SentryBoundary.jsx

1
package.json

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

33
site/theme/template/Layout/SentryBoundary.jsx

@ -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;
}
}
Loading…
Cancel
Save