mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
disable sentry in cluster frame (#4161)
Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com>
This commit is contained in:
parent
74abf474d7
commit
bcb18668c5
@ -183,8 +183,8 @@
|
|||||||
"@hapi/call": "^8.0.1",
|
"@hapi/call": "^8.0.1",
|
||||||
"@hapi/subtext": "^7.0.3",
|
"@hapi/subtext": "^7.0.3",
|
||||||
"@kubernetes/client-node": "^0.15.1",
|
"@kubernetes/client-node": "^0.15.1",
|
||||||
"@sentry/electron": "^2.5.0",
|
"@sentry/electron": "^2.5.4",
|
||||||
"@sentry/integrations": "^6.10.0",
|
"@sentry/integrations": "^6.13.3",
|
||||||
"abort-controller": "^3.0.0",
|
"abort-controller": "^3.0.0",
|
||||||
"array-move": "^3.0.1",
|
"array-move": "^3.0.1",
|
||||||
"auto-bind": "^4.0.0",
|
"auto-bind": "^4.0.0",
|
||||||
@ -257,8 +257,7 @@
|
|||||||
"@material-ui/icons": "^4.11.2",
|
"@material-ui/icons": "^4.11.2",
|
||||||
"@material-ui/lab": "^4.0.0-alpha.60",
|
"@material-ui/lab": "^4.0.0-alpha.60",
|
||||||
"@pmmmwh/react-refresh-webpack-plugin": "^0.4.3",
|
"@pmmmwh/react-refresh-webpack-plugin": "^0.4.3",
|
||||||
"@sentry/react": "^6.13.3",
|
"@sentry/types": "^6.13.3",
|
||||||
"@sentry/types": "^6.8.0",
|
|
||||||
"@testing-library/dom": "^8.9.0",
|
"@testing-library/dom": "^8.9.0",
|
||||||
"@testing-library/jest-dom": "^5.14.1",
|
"@testing-library/jest-dom": "^5.14.1",
|
||||||
"@testing-library/react": "^11.2.6",
|
"@testing-library/react": "^11.2.6",
|
||||||
|
|||||||
@ -51,6 +51,10 @@ import { TerminalStore } from "./components/dock/terminal.store";
|
|||||||
import cloudsMidnight from "./monaco-themes/Clouds Midnight.json";
|
import cloudsMidnight from "./monaco-themes/Clouds Midnight.json";
|
||||||
import { AppPaths } from "../common/app-paths";
|
import { AppPaths } from "../common/app-paths";
|
||||||
|
|
||||||
|
if (process.isMainFrame) {
|
||||||
|
SentryInit();
|
||||||
|
}
|
||||||
|
|
||||||
configurePackages();
|
configurePackages();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -72,6 +76,8 @@ export async function bootstrap(comp: () => Promise<AppComponent>) {
|
|||||||
await AppPaths.init();
|
await AppPaths.init();
|
||||||
const rootElem = document.getElementById("app");
|
const rootElem = document.getElementById("app");
|
||||||
|
|
||||||
|
UserStore.createInstance();
|
||||||
|
|
||||||
await attachChromeDebugger();
|
await attachChromeDebugger();
|
||||||
rootElem.classList.toggle("is-mac", isMac);
|
rootElem.classList.toggle("is-mac", isMac);
|
||||||
|
|
||||||
@ -90,10 +96,6 @@ export async function bootstrap(comp: () => Promise<AppComponent>) {
|
|||||||
ExtensionLoader.createInstance().init();
|
ExtensionLoader.createInstance().init();
|
||||||
ExtensionDiscovery.createInstance().init();
|
ExtensionDiscovery.createInstance().init();
|
||||||
|
|
||||||
UserStore.createInstance();
|
|
||||||
|
|
||||||
SentryInit();
|
|
||||||
|
|
||||||
// ClusterStore depends on: UserStore
|
// ClusterStore depends on: UserStore
|
||||||
const cs = ClusterStore.createInstance();
|
const cs = ClusterStore.createInstance();
|
||||||
|
|
||||||
|
|||||||
@ -21,25 +21,43 @@
|
|||||||
|
|
||||||
import "./error-boundary.scss";
|
import "./error-boundary.scss";
|
||||||
|
|
||||||
import React from "react";
|
import React, { ErrorInfo } from "react";
|
||||||
|
import { observer } from "mobx-react";
|
||||||
import { Button } from "../button";
|
import { Button } from "../button";
|
||||||
import { navigation } from "../../navigation";
|
import { navigation } from "../../navigation";
|
||||||
import { issuesTrackerUrl, slackUrl } from "../../../common/vars";
|
import { issuesTrackerUrl, slackUrl } from "../../../common/vars";
|
||||||
import * as Sentry from "@sentry/react";
|
|
||||||
import { observer } from "mobx-react";
|
interface Props {
|
||||||
|
}
|
||||||
|
|
||||||
|
interface State {
|
||||||
|
error?: Error;
|
||||||
|
errorInfo?: ErrorInfo;
|
||||||
|
}
|
||||||
|
|
||||||
@observer
|
@observer
|
||||||
export class ErrorBoundary extends React.Component {
|
export class ErrorBoundary extends React.Component<Props, State> {
|
||||||
|
public state: State = {};
|
||||||
|
|
||||||
|
componentDidCatch(error: Error, errorInfo: ErrorInfo) {
|
||||||
|
this.setState({ error, errorInfo });
|
||||||
|
}
|
||||||
|
|
||||||
|
back = () => {
|
||||||
|
this.setState({ error: null, errorInfo: null });
|
||||||
|
navigation.goBack();
|
||||||
|
};
|
||||||
|
|
||||||
render() {
|
render() {
|
||||||
return (
|
const { error, errorInfo } = this.state;
|
||||||
<Sentry.ErrorBoundary
|
|
||||||
fallback={({ error, componentStack, resetError }) => {
|
if (error) {
|
||||||
const slackLink = <a href={slackUrl} rel="noreferrer" target="_blank">Slack</a>;
|
const slackLink = <a href={slackUrl} rel="noreferrer" target="_blank">Slack</a>;
|
||||||
const githubLink = <a href={issuesTrackerUrl} rel="noreferrer" target="_blank">GitHub</a>;
|
const githubLink = <a href={issuesTrackerUrl} rel="noreferrer" target="_blank">Github</a>;
|
||||||
const pageUrl = location.pathname;
|
const pageUrl = location.pathname;
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="flex ErrorBoundary column gaps">
|
<div className="ErrorBoundary flex column gaps">
|
||||||
<h5>
|
<h5>
|
||||||
App crash at <span className="contrast">{pageUrl}</span>
|
App crash at <span className="contrast">{pageUrl}</span>
|
||||||
</h5>
|
</h5>
|
||||||
@ -49,26 +67,22 @@ export class ErrorBoundary extends React.Component {
|
|||||||
<div className="wrapper">
|
<div className="wrapper">
|
||||||
<code className="block">
|
<code className="block">
|
||||||
<p className="contrast">Component stack:</p>
|
<p className="contrast">Component stack:</p>
|
||||||
{componentStack}
|
{errorInfo.componentStack}
|
||||||
</code>
|
</code>
|
||||||
<code className="box grow">
|
<code className="block">
|
||||||
<p className="contrast">Error stack:</p> <br/>
|
<p className="contrast">Error stack:</p>
|
||||||
{error.stack}
|
{error.stack}
|
||||||
</code>
|
</code>
|
||||||
</div>
|
</div>
|
||||||
<Button
|
<Button
|
||||||
className="box self-flex-start"
|
className="box self-flex-start"
|
||||||
primary label="Back"
|
primary label="Back"
|
||||||
onClick={() => {
|
onClick={this.back}
|
||||||
resetError();
|
|
||||||
navigation.goBack();
|
|
||||||
}}
|
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}}>
|
}
|
||||||
{this.props.children}
|
|
||||||
</Sentry.ErrorBoundary>
|
return this.props.children;
|
||||||
);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
84
yarn.lock
84
yarn.lock
@ -963,16 +963,6 @@
|
|||||||
schema-utils "^2.6.5"
|
schema-utils "^2.6.5"
|
||||||
source-map "^0.7.3"
|
source-map "^0.7.3"
|
||||||
|
|
||||||
"@sentry/browser@6.13.3":
|
|
||||||
version "6.13.3"
|
|
||||||
resolved "https://registry.yarnpkg.com/@sentry/browser/-/browser-6.13.3.tgz#d4511791b1e484ad48785eba3bce291fdf115c1e"
|
|
||||||
integrity sha512-jwlpsk2/u1cofvfYsjmqcnx50JJtf/T6HTgdW+ih8+rqWC5ABEZf4IiB/H+KAyjJ3wVzCOugMq5irL83XDCfqQ==
|
|
||||||
dependencies:
|
|
||||||
"@sentry/core" "6.13.3"
|
|
||||||
"@sentry/types" "6.13.3"
|
|
||||||
"@sentry/utils" "6.13.3"
|
|
||||||
tslib "^1.9.3"
|
|
||||||
|
|
||||||
"@sentry/browser@6.7.1":
|
"@sentry/browser@6.7.1":
|
||||||
version "6.7.1"
|
version "6.7.1"
|
||||||
resolved "https://registry.yarnpkg.com/@sentry/browser/-/browser-6.7.1.tgz#e01144a08984a486ecc91d7922cc457e9c9bd6b7"
|
resolved "https://registry.yarnpkg.com/@sentry/browser/-/browser-6.7.1.tgz#e01144a08984a486ecc91d7922cc457e9c9bd6b7"
|
||||||
@ -983,17 +973,6 @@
|
|||||||
"@sentry/utils" "6.7.1"
|
"@sentry/utils" "6.7.1"
|
||||||
tslib "^1.9.3"
|
tslib "^1.9.3"
|
||||||
|
|
||||||
"@sentry/core@6.13.3":
|
|
||||||
version "6.13.3"
|
|
||||||
resolved "https://registry.yarnpkg.com/@sentry/core/-/core-6.13.3.tgz#5cbbb995128e793ebebcbf1d3b7514e0e5e8b221"
|
|
||||||
integrity sha512-obm3SjgCk8A7nB37b2AU1eq1q7gMoJRrGMv9VRIyfcG0Wlz/5lJ9O3ohUk+YZaaVfZMxXn6hFtsBiOWmlv7IIA==
|
|
||||||
dependencies:
|
|
||||||
"@sentry/hub" "6.13.3"
|
|
||||||
"@sentry/minimal" "6.13.3"
|
|
||||||
"@sentry/types" "6.13.3"
|
|
||||||
"@sentry/utils" "6.13.3"
|
|
||||||
tslib "^1.9.3"
|
|
||||||
|
|
||||||
"@sentry/core@6.7.1":
|
"@sentry/core@6.7.1":
|
||||||
version "6.7.1"
|
version "6.7.1"
|
||||||
resolved "https://registry.yarnpkg.com/@sentry/core/-/core-6.7.1.tgz#c3aaa6415d06bec65ac446b13b84f073805633e3"
|
resolved "https://registry.yarnpkg.com/@sentry/core/-/core-6.7.1.tgz#c3aaa6415d06bec65ac446b13b84f073805633e3"
|
||||||
@ -1005,10 +984,10 @@
|
|||||||
"@sentry/utils" "6.7.1"
|
"@sentry/utils" "6.7.1"
|
||||||
tslib "^1.9.3"
|
tslib "^1.9.3"
|
||||||
|
|
||||||
"@sentry/electron@^2.5.0":
|
"@sentry/electron@^2.5.4":
|
||||||
version "2.5.0"
|
version "2.5.4"
|
||||||
resolved "https://registry.yarnpkg.com/@sentry/electron/-/electron-2.5.0.tgz#4168ff04ee01cb5a99ce042f3435660a510c634d"
|
resolved "https://registry.yarnpkg.com/@sentry/electron/-/electron-2.5.4.tgz#337b2f7e228e805a3e4eb3611c7b12c6cf87c618"
|
||||||
integrity sha512-OiJWi9BKtlj4UeoaCArVXIvfW808fgW1GLmeiC7wD7B64ALHSYSwu8tkqZK+IMVhPmQN04AUyoYXrZohfJ7sOg==
|
integrity sha512-tCCK+P581TmdjsDpHBQz7qYcldzGdUk1Fd6FPxPy1JKGzeY4uf/uSLKzR80Lzs5kTpEZFOwiMHSA8yjwFp5qoA==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@sentry/browser" "6.7.1"
|
"@sentry/browser" "6.7.1"
|
||||||
"@sentry/core" "6.7.1"
|
"@sentry/core" "6.7.1"
|
||||||
@ -1018,15 +997,6 @@
|
|||||||
"@sentry/utils" "6.7.1"
|
"@sentry/utils" "6.7.1"
|
||||||
tslib "^2.2.0"
|
tslib "^2.2.0"
|
||||||
|
|
||||||
"@sentry/hub@6.13.3":
|
|
||||||
version "6.13.3"
|
|
||||||
resolved "https://registry.yarnpkg.com/@sentry/hub/-/hub-6.13.3.tgz#cc09623a69b5343315fdb61c7fdd0be74b72299f"
|
|
||||||
integrity sha512-eYppBVqvhs5cvm33snW2sxfcw6G20/74RbBn+E4WDo15hozis89kU7ZCJDOPkXuag3v1h9igns/kM6PNBb41dw==
|
|
||||||
dependencies:
|
|
||||||
"@sentry/types" "6.13.3"
|
|
||||||
"@sentry/utils" "6.13.3"
|
|
||||||
tslib "^1.9.3"
|
|
||||||
|
|
||||||
"@sentry/hub@6.7.1":
|
"@sentry/hub@6.7.1":
|
||||||
version "6.7.1"
|
version "6.7.1"
|
||||||
resolved "https://registry.yarnpkg.com/@sentry/hub/-/hub-6.7.1.tgz#d46d24deec67f0731a808ca16796e6765b371bc1"
|
resolved "https://registry.yarnpkg.com/@sentry/hub/-/hub-6.7.1.tgz#d46d24deec67f0731a808ca16796e6765b371bc1"
|
||||||
@ -1036,23 +1006,14 @@
|
|||||||
"@sentry/utils" "6.7.1"
|
"@sentry/utils" "6.7.1"
|
||||||
tslib "^1.9.3"
|
tslib "^1.9.3"
|
||||||
|
|
||||||
"@sentry/integrations@^6.10.0":
|
"@sentry/integrations@^6.13.3":
|
||||||
version "6.10.0"
|
|
||||||
resolved "https://registry.yarnpkg.com/@sentry/integrations/-/integrations-6.10.0.tgz#f8f9e7efd55ec44d0408bd4493df1c9ceabaaa63"
|
|
||||||
integrity sha512-NMtB0jjFYFZRxyjYu2dWLThk9YPIwqhi4hYywmWkbv4/ILzi5Rwnh+aqNW6yrj8qG4b9itNMh3YvEzmf0aqauw==
|
|
||||||
dependencies:
|
|
||||||
"@sentry/types" "6.10.0"
|
|
||||||
"@sentry/utils" "6.10.0"
|
|
||||||
localforage "^1.8.1"
|
|
||||||
tslib "^1.9.3"
|
|
||||||
|
|
||||||
"@sentry/minimal@6.13.3":
|
|
||||||
version "6.13.3"
|
version "6.13.3"
|
||||||
resolved "https://registry.yarnpkg.com/@sentry/minimal/-/minimal-6.13.3.tgz#a675a79bcc830142e4f95e6198a2efde2cd3901e"
|
resolved "https://registry.yarnpkg.com/@sentry/integrations/-/integrations-6.13.3.tgz#9d80229de6e815c53fa52ca2422a0d13820b8d4e"
|
||||||
integrity sha512-63MlYYRni3fs5Bh8XBAfVZ+ctDdWg0fapSTP1ydIC37fKvbE+5zhyUqwrEKBIiclEApg1VKX7bkKxVdu/vsFdw==
|
integrity sha512-iC8LkbBTxlRo9FNxRqFfEm85FrELltc3E9gFsFSBkCnf7S/3nDCDW+mJX92KpRk97Wqid6/JwlXttKz8lsdF2A==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@sentry/hub" "6.13.3"
|
|
||||||
"@sentry/types" "6.13.3"
|
"@sentry/types" "6.13.3"
|
||||||
|
"@sentry/utils" "6.13.3"
|
||||||
|
localforage "^1.8.1"
|
||||||
tslib "^1.9.3"
|
tslib "^1.9.3"
|
||||||
|
|
||||||
"@sentry/minimal@6.7.1":
|
"@sentry/minimal@6.7.1":
|
||||||
@ -1079,18 +1040,6 @@
|
|||||||
lru_map "^0.3.3"
|
lru_map "^0.3.3"
|
||||||
tslib "^1.9.3"
|
tslib "^1.9.3"
|
||||||
|
|
||||||
"@sentry/react@^6.13.3":
|
|
||||||
version "6.13.3"
|
|
||||||
resolved "https://registry.yarnpkg.com/@sentry/react/-/react-6.13.3.tgz#f9607e0a60d52efd0baa96a14e694b6059f9379a"
|
|
||||||
integrity sha512-fdfmD9XNpGDwdkeLyd+iq+kqtNeghpH3wiez2rD81ZBvrn70uKaO2/yYDE71AXC6fUOwQuJmdfAuqBcNJkYIEw==
|
|
||||||
dependencies:
|
|
||||||
"@sentry/browser" "6.13.3"
|
|
||||||
"@sentry/minimal" "6.13.3"
|
|
||||||
"@sentry/types" "6.13.3"
|
|
||||||
"@sentry/utils" "6.13.3"
|
|
||||||
hoist-non-react-statics "^3.3.2"
|
|
||||||
tslib "^1.9.3"
|
|
||||||
|
|
||||||
"@sentry/tracing@6.7.1":
|
"@sentry/tracing@6.7.1":
|
||||||
version "6.7.1"
|
version "6.7.1"
|
||||||
resolved "https://registry.yarnpkg.com/@sentry/tracing/-/tracing-6.7.1.tgz#b11f0c17a6c5dc14ef44733e5436afb686683268"
|
resolved "https://registry.yarnpkg.com/@sentry/tracing/-/tracing-6.7.1.tgz#b11f0c17a6c5dc14ef44733e5436afb686683268"
|
||||||
@ -1102,12 +1051,7 @@
|
|||||||
"@sentry/utils" "6.7.1"
|
"@sentry/utils" "6.7.1"
|
||||||
tslib "^1.9.3"
|
tslib "^1.9.3"
|
||||||
|
|
||||||
"@sentry/types@6.10.0":
|
"@sentry/types@6.13.3", "@sentry/types@^6.13.3":
|
||||||
version "6.10.0"
|
|
||||||
resolved "https://registry.yarnpkg.com/@sentry/types/-/types-6.10.0.tgz#6b1f44e5ed4dbc2710bead24d1b32fb08daf04e1"
|
|
||||||
integrity sha512-M7s0JFgG7/6/yNVYoPUbxzaXDhnzyIQYRRJJKRaTD77YO4MHvi4Ke8alBWqD5fer0cPIfcSkBqa9BLdqRqcMWw==
|
|
||||||
|
|
||||||
"@sentry/types@6.13.3", "@sentry/types@^6.8.0":
|
|
||||||
version "6.13.3"
|
version "6.13.3"
|
||||||
resolved "https://registry.yarnpkg.com/@sentry/types/-/types-6.13.3.tgz#63ad5b6735b0dfd90b3a256a9f8e77b93f0f66b2"
|
resolved "https://registry.yarnpkg.com/@sentry/types/-/types-6.13.3.tgz#63ad5b6735b0dfd90b3a256a9f8e77b93f0f66b2"
|
||||||
integrity sha512-Vrz5CdhaTRSvCQjSyIFIaV9PodjAVFkzJkTRxyY7P77RcegMsRSsG1yzlvCtA99zG9+e6MfoJOgbOCwuZids5A==
|
integrity sha512-Vrz5CdhaTRSvCQjSyIFIaV9PodjAVFkzJkTRxyY7P77RcegMsRSsG1yzlvCtA99zG9+e6MfoJOgbOCwuZids5A==
|
||||||
@ -1117,14 +1061,6 @@
|
|||||||
resolved "https://registry.yarnpkg.com/@sentry/types/-/types-6.7.1.tgz#c8263e1886df5e815570c4668eb40a1cfaa1c88b"
|
resolved "https://registry.yarnpkg.com/@sentry/types/-/types-6.7.1.tgz#c8263e1886df5e815570c4668eb40a1cfaa1c88b"
|
||||||
integrity sha512-9AO7HKoip2MBMNQJEd6+AKtjj2+q9Ze4ooWUdEvdOVSt5drg7BGpK221/p9JEOyJAZwEPEXdcMd3VAIMiOb4MA==
|
integrity sha512-9AO7HKoip2MBMNQJEd6+AKtjj2+q9Ze4ooWUdEvdOVSt5drg7BGpK221/p9JEOyJAZwEPEXdcMd3VAIMiOb4MA==
|
||||||
|
|
||||||
"@sentry/utils@6.10.0":
|
|
||||||
version "6.10.0"
|
|
||||||
resolved "https://registry.yarnpkg.com/@sentry/utils/-/utils-6.10.0.tgz#839a099fa0a1f0ca0893c7ce8c55ba0608c1d80f"
|
|
||||||
integrity sha512-F9OczOcZMFtazYVZ6LfRIe65/eOfQbiAedIKS0li4npuMz0jKYRbxrjd/U7oLiNQkPAp4/BujU4m1ZIwq6a+tg==
|
|
||||||
dependencies:
|
|
||||||
"@sentry/types" "6.10.0"
|
|
||||||
tslib "^1.9.3"
|
|
||||||
|
|
||||||
"@sentry/utils@6.13.3":
|
"@sentry/utils@6.13.3":
|
||||||
version "6.13.3"
|
version "6.13.3"
|
||||||
resolved "https://registry.yarnpkg.com/@sentry/utils/-/utils-6.13.3.tgz#188754d40afe693c3fcae410f9322531588a9926"
|
resolved "https://registry.yarnpkg.com/@sentry/utils/-/utils-6.13.3.tgz#188754d40afe693c3fcae410f9322531588a9926"
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user