Skip to content
This repository was archived by the owner on Dec 26, 2022. It is now read-only.

Commit d6e3ca5

Browse files
committed
Sentry init
1 parent 3c3be3c commit d6e3ca5

File tree

9 files changed

+179
-13
lines changed

9 files changed

+179
-13
lines changed

.env.example

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
SENTRY_DSN='https://XXXX.ingest.sentry.io/00000000'

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,3 +48,5 @@ npm-debug.log.*
4848
*.css.d.ts
4949
*.sass.d.ts
5050
*.scss.d.ts
51+
52+
.env

package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -235,10 +235,12 @@
235235
"dependencies": {
236236
"@ant-design/colors": "6.0.0",
237237
"@ant-design/icons": "4.6.2",
238+
"@sentry/electron": "2.5.0",
238239
"antd": "4.15.0",
239240
"caniuse-lite": "1.0.30001214",
240241
"clsx": "^1.1.1",
241242
"date-fns": "2.20.1",
243+
"dotenv": "10.0.0",
242244
"electron-debug": "^3.1.0",
243245
"electron-log": "^4.2.4",
244246
"electron-updater": "^4.3.4",

src/index.tsx

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
import React from 'react';
22
import { render } from 'react-dom';
3+
require('dotenv').config();
4+
35
import App from './App';
6+
import { initSentry } from './shared/initSentry';
7+
8+
initSentry();
49

510
render(<App />, document.getElementById('root'));

src/main.dev.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,17 @@
1010
*/
1111
import 'core-js/stable';
1212
import 'regenerator-runtime/runtime';
13+
require('dotenv').config();
1314
import path from 'path';
1415
import { app, BrowserWindow, shell } from 'electron';
1516
import { autoUpdater } from 'electron-updater';
1617
import log from 'electron-log';
1718
import Badge from 'electron-windows-badge';
19+
1820
import MenuBuilder from './menu';
21+
import { initSentry } from './shared/initSentry';
22+
23+
initSentry();
1924

2025
console.log('Working path:', app.getAppPath());
2126

src/main.prod.js.LICENSE.txt

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,16 @@
1+
/*! *****************************************************************************
2+
Copyright (c) Microsoft Corporation.
3+
4+
Permission to use, copy, modify, and/or distribute this software for any
5+
purpose with or without fee is hereby granted.
6+
7+
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
8+
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
9+
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
10+
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
11+
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
12+
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
13+
PERFORMANCE OF THIS SOFTWARE.
14+
***************************************************************************** */
15+
116
/*! http://mths.be/fromcodepoint v0.1.0 by @mathias */

src/screens/hours/HoursScreen.tsx

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
import React, { useMemo, useState } from 'react';
1+
import React, { useEffect, useMemo, useState } from 'react';
22
import { Layout, Space } from 'antd';
33
import { observer } from 'mobx-react';
4+
import * as Sentry from '@sentry/electron';
45

56
import rootStore from '../../modules/RootStore';
67
import HoursCard from './components/HoursCard/HoursCard';
@@ -38,9 +39,14 @@ export default observer(function HoursView() {
3839
const tasks = useMemo(() => tasksStore.getTasksByDate(date), [date]);
3940
const timeItems = getTimeItems(tasks, date);
4041

42+
useEffect(() => {
43+
Sentry.captureException(new Error(`${process.env.NODE_ENV} exception`));
44+
}, []);
45+
4146
return (
4247
<Layout className={classes.hours}>
4348
<Space direction="vertical">
49+
{`${process.env.NODE_ENV} ${process.env.NODE_ENV === 'production'}`}
4450
<SelectDate date={date} onChange={setDate} />
4551
<TotalHours timeItems={timeItems} />
4652
<div className={classes.cards}>

src/shared/initSentry.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import * as Sentry from '@sentry/electron';
2+
3+
export function initSentry() {
4+
if (process.env.SENTRY_DSN) {
5+
Sentry.init({
6+
dsn: process.env.SENTRY_DSN,
7+
});
8+
}
9+
}

yarn.lock

Lines changed: 133 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1462,6 +1462,97 @@
14621462
schema-utils "^2.6.5"
14631463
source-map "^0.7.3"
14641464

1465+
"@sentry/browser@6.7.1":
1466+
version "6.7.1"
1467+
resolved "https://registry.yarnpkg.com/@sentry/browser/-/browser-6.7.1.tgz#e01144a08984a486ecc91d7922cc457e9c9bd6b7"
1468+
integrity sha512-R5PYx4TTvifcU790XkK6JVGwavKaXwycDU0MaAwfc4Vf7BLm5KCNJCsDySu1RPAap/017MVYf54p6dWvKiRviA==
1469+
dependencies:
1470+
"@sentry/core" "6.7.1"
1471+
"@sentry/types" "6.7.1"
1472+
"@sentry/utils" "6.7.1"
1473+
tslib "^1.9.3"
1474+
1475+
"@sentry/core@6.7.1":
1476+
version "6.7.1"
1477+
resolved "https://registry.yarnpkg.com/@sentry/core/-/core-6.7.1.tgz#c3aaa6415d06bec65ac446b13b84f073805633e3"
1478+
integrity sha512-VAv8OR/7INn2JfiLcuop4hfDcyC7mfL9fdPndQEhlacjmw8gRrgXjR7qyhnCTgzFLkHI7V5bcdIzA83TRPYQpA==
1479+
dependencies:
1480+
"@sentry/hub" "6.7.1"
1481+
"@sentry/minimal" "6.7.1"
1482+
"@sentry/types" "6.7.1"
1483+
"@sentry/utils" "6.7.1"
1484+
tslib "^1.9.3"
1485+
1486+
"@sentry/electron@2.5.0":
1487+
version "2.5.0"
1488+
resolved "https://registry.yarnpkg.com/@sentry/electron/-/electron-2.5.0.tgz#4168ff04ee01cb5a99ce042f3435660a510c634d"
1489+
integrity sha512-OiJWi9BKtlj4UeoaCArVXIvfW808fgW1GLmeiC7wD7B64ALHSYSwu8tkqZK+IMVhPmQN04AUyoYXrZohfJ7sOg==
1490+
dependencies:
1491+
"@sentry/browser" "6.7.1"
1492+
"@sentry/core" "6.7.1"
1493+
"@sentry/minimal" "6.7.1"
1494+
"@sentry/node" "6.7.1"
1495+
"@sentry/types" "6.7.1"
1496+
"@sentry/utils" "6.7.1"
1497+
tslib "^2.2.0"
1498+
1499+
"@sentry/hub@6.7.1":
1500+
version "6.7.1"
1501+
resolved "https://registry.yarnpkg.com/@sentry/hub/-/hub-6.7.1.tgz#d46d24deec67f0731a808ca16796e6765b371bc1"
1502+
integrity sha512-eVCTWvvcp6xa0A5GGNHMQEWslmKPlisE5rGmsV/kjvSUv3zSrI0eIDfb51ikdnCiBjHpK2NBWP8Vy8cZOEJegg==
1503+
dependencies:
1504+
"@sentry/types" "6.7.1"
1505+
"@sentry/utils" "6.7.1"
1506+
tslib "^1.9.3"
1507+
1508+
"@sentry/minimal@6.7.1":
1509+
version "6.7.1"
1510+
resolved "https://registry.yarnpkg.com/@sentry/minimal/-/minimal-6.7.1.tgz#babf85ee2f167e9dcf150d750d7a0b250c98449c"
1511+
integrity sha512-HDDPEnQRD6hC0qaHdqqKDStcdE1KhkFh0RCtJNMCDn0zpav8Dj9AteF70x6kLSlliAJ/JFwi6AmQrLz+FxPexw==
1512+
dependencies:
1513+
"@sentry/hub" "6.7.1"
1514+
"@sentry/types" "6.7.1"
1515+
tslib "^1.9.3"
1516+
1517+
"@sentry/node@6.7.1":
1518+
version "6.7.1"
1519+
resolved "https://registry.yarnpkg.com/@sentry/node/-/node-6.7.1.tgz#b09e2eca8e187168feba7bd865a23935bf0f5cc0"
1520+
integrity sha512-rtZo1O8ROv4lZwuljQz3iFZW89oXSlgXCG2VqkxQyRspPWu89abROpxLjYzsWwQ8djnur1XjFv51kOLDUTS6Qw==
1521+
dependencies:
1522+
"@sentry/core" "6.7.1"
1523+
"@sentry/hub" "6.7.1"
1524+
"@sentry/tracing" "6.7.1"
1525+
"@sentry/types" "6.7.1"
1526+
"@sentry/utils" "6.7.1"
1527+
cookie "^0.4.1"
1528+
https-proxy-agent "^5.0.0"
1529+
lru_map "^0.3.3"
1530+
tslib "^1.9.3"
1531+
1532+
"@sentry/tracing@6.7.1":
1533+
version "6.7.1"
1534+
resolved "https://registry.yarnpkg.com/@sentry/tracing/-/tracing-6.7.1.tgz#b11f0c17a6c5dc14ef44733e5436afb686683268"
1535+
integrity sha512-wyS3nWNl5mzaC1qZ2AIp1hjXnfO9EERjMIJjCihs2LWBz1r3efxrHxJHs8wXlNWvrT3KLhq/7vvF5CdU82uPeQ==
1536+
dependencies:
1537+
"@sentry/hub" "6.7.1"
1538+
"@sentry/minimal" "6.7.1"
1539+
"@sentry/types" "6.7.1"
1540+
"@sentry/utils" "6.7.1"
1541+
tslib "^1.9.3"
1542+
1543+
"@sentry/types@6.7.1":
1544+
version "6.7.1"
1545+
resolved "https://registry.yarnpkg.com/@sentry/types/-/types-6.7.1.tgz#c8263e1886df5e815570c4668eb40a1cfaa1c88b"
1546+
integrity sha512-9AO7HKoip2MBMNQJEd6+AKtjj2+q9Ze4ooWUdEvdOVSt5drg7BGpK221/p9JEOyJAZwEPEXdcMd3VAIMiOb4MA==
1547+
1548+
"@sentry/utils@6.7.1":
1549+
version "6.7.1"
1550+
resolved "https://registry.yarnpkg.com/@sentry/utils/-/utils-6.7.1.tgz#909184ad580f0f6375e1e4d4a6ffd33dfe64a4d1"
1551+
integrity sha512-Tq2otdbWlHAkctD+EWTYKkEx6BL1Qn3Z/imkO06/PvzpWvVhJWQ5qHAzz5XnwwqNHyV03KVzYB6znq1Bea9HuA==
1552+
dependencies:
1553+
"@sentry/types" "6.7.1"
1554+
tslib "^1.9.3"
1555+
14651556
"@sindresorhus/is@^0.14.0":
14661557
version "0.14.0"
14671558
resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea"
@@ -2207,6 +2298,13 @@ address@^1.0.1:
22072298
resolved "https://registry.yarnpkg.com/address/-/address-1.1.2.tgz#bf1116c9c758c51b7a933d296b72c221ed9428b6"
22082299
integrity sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==
22092300

2301+
agent-base@6:
2302+
version "6.0.2"
2303+
resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77"
2304+
integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==
2305+
dependencies:
2306+
debug "4"
2307+
22102308
aggregate-error@^3.0.0:
22112309
version "3.1.0"
22122310
resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a"
@@ -3809,6 +3907,11 @@ cookie@0.4.0:
38093907
resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba"
38103908
integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==
38113909

3910+
cookie@^0.4.1:
3911+
version "0.4.1"
3912+
resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.1.tgz#afd713fe26ebd21ba95ceb61f9a8116e50a537d1"
3913+
integrity sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==
3914+
38123915
copy-anything@^2.0.1:
38133916
version "2.0.3"
38143917
resolved "https://registry.yarnpkg.com/copy-anything/-/copy-anything-2.0.3.tgz#842407ba02466b0df844819bbe3baebbe5d45d87"
@@ -4229,20 +4332,20 @@ debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0, debug@^2.6.9:
42294332
dependencies:
42304333
ms "2.0.0"
42314334

4335+
debug@4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.2.0, debug@^4.3.1, debug@^4.3.2:
4336+
version "4.3.2"
4337+
resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.2.tgz#f0a49c18ac8779e31d4a0c6029dfb76873c7428b"
4338+
integrity sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==
4339+
dependencies:
4340+
ms "2.1.2"
4341+
42324342
debug@^3.1.1, debug@^3.2.6:
42334343
version "3.2.6"
42344344
resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b"
42354345
integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==
42364346
dependencies:
42374347
ms "^2.1.1"
42384348

4239-
debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.2.0, debug@^4.3.1, debug@^4.3.2:
4240-
version "4.3.2"
4241-
resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.2.tgz#f0a49c18ac8779e31d4a0c6029dfb76873c7428b"
4242-
integrity sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==
4243-
dependencies:
4244-
ms "2.1.2"
4245-
42464349
decamelize@^1.1.2, decamelize@^1.2.0:
42474350
version "1.2.0"
42484351
resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290"
@@ -4612,6 +4715,11 @@ dotenv-expand@^5.1.0:
46124715
resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz#3fbaf020bfd794884072ea26b1e9791d45a629f0"
46134716
integrity sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==
46144717

4718+
dotenv@10.0.0:
4719+
version "10.0.0"
4720+
resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-10.0.0.tgz#3d4227b8fb95f81096cdd2b66653fb2c7085ba81"
4721+
integrity sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==
4722+
46154723
dotenv@^8.2.0:
46164724
version "8.2.0"
46174725
resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.2.0.tgz#97e619259ada750eea3e4ea3e26bceea5424b16a"
@@ -6436,6 +6544,14 @@ https-browserify@^1.0.0:
64366544
resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73"
64376545
integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=
64386546

6547+
https-proxy-agent@^5.0.0:
6548+
version "5.0.0"
6549+
resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2"
6550+
integrity sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==
6551+
dependencies:
6552+
agent-base "6"
6553+
debug "4"
6554+
64396555
human-signals@^1.1.1:
64406556
version "1.1.1"
64416557
resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3"
@@ -8186,6 +8302,11 @@ lru-cache@^6.0.0:
81868302
dependencies:
81878303
yallist "^4.0.0"
81888304

8305+
lru_map@^0.3.3:
8306+
version "0.3.3"
8307+
resolved "https://registry.yarnpkg.com/lru_map/-/lru_map-0.3.3.tgz#b5c8351b9464cbd750335a79650a0ec0e56118dd"
8308+
integrity sha1-tcg1G5Rky9dQM1p5ZQoOwOVhGN0=
8309+
81898310
lz-string@^1.4.4:
81908311
version "1.4.4"
81918312
resolved "https://registry.yarnpkg.com/lz-string/-/lz-string-1.4.4.tgz#c0d8eaf36059f705796e1e344811cf4c498d3a26"
@@ -12229,15 +12350,15 @@ tsconfig-paths@^3.9.0:
1222912350
minimist "^1.2.0"
1223012351
strip-bom "^3.0.0"
1223112352

12232-
tslib@^1.10.0, tslib@^1.8.1, tslib@^1.9.0:
12353+
tslib@^1.10.0, tslib@^1.8.1, tslib@^1.9.0, tslib@^1.9.3:
1223312354
version "1.14.1"
1223412355
resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00"
1223512356
integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==
1223612357

12237-
tslib@^2.1.0:
12238-
version "2.2.0"
12239-
resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.2.0.tgz#fb2c475977e35e241311ede2693cee1ec6698f5c"
12240-
integrity sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==
12358+
tslib@^2.1.0, tslib@^2.2.0:
12359+
version "2.3.0"
12360+
resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.0.tgz#803b8cdab3e12ba581a4ca41c8839bbb0dacb09e"
12361+
integrity sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==
1224112362

1224212363
tsutils@^3.17.1:
1224312364
version "3.17.1"

0 commit comments

Comments
 (0)