From 52b9ea6c515f61181fc64b6ca7cc4080a7ab3d4b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eudes=20In=C3=A1cio?= Date: Sat, 17 Dec 2022 19:23:01 +0100 Subject: [PATCH] teste sentry --- package-lock.json | 99 +++++++++++++++++++++++++++++++ package.json | 1 + src/app/app.module.ts | 2 +- src/app/home/home.page.ts | 7 --- src/app/pages/login/login.page.ts | 18 ++++++ src/main.ts | 2 +- tsconfig.json | 4 +- 7 files changed, 123 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index 15f8c3ae9..15582aea9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -177,6 +177,7 @@ "@capacitor/cli": "^3.3.2", "@ionic/angular-toolkit": "^6.1.0", "@ionic/lab": "3.1.7", + "@sentry/webpack-plugin": "^1.20.0", "@types/jasmine": "~3.6.0", "@types/jasminewd2": "~2.0.3", "@types/jest": "^26.0.24", @@ -6083,6 +6084,62 @@ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, + "node_modules/@sentry/webpack-plugin": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@sentry/webpack-plugin/-/webpack-plugin-1.20.0.tgz", + "integrity": "sha512-Ssj1mJVFsfU6vMCOM2d+h+KQR7QHSfeIP16t4l20Uq/neqWXZUQ2yvQfe4S3BjdbJXz/X4Rw8Hfy1Sd0ocunYw==", + "dev": true, + "dependencies": { + "@sentry/cli": "^1.74.6", + "webpack-sources": "^2.0.0 || ^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@sentry/webpack-plugin/node_modules/@sentry/cli": { + "version": "1.74.6", + "resolved": "https://registry.npmjs.org/@sentry/cli/-/cli-1.74.6.tgz", + "integrity": "sha512-pJ7JJgozyjKZSTjOGi86chIngZMLUlYt2HOog+OJn+WGvqEkVymu8m462j1DiXAnex9NspB4zLLNuZ/R6rTQHg==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "https-proxy-agent": "^5.0.0", + "mkdirp": "^0.5.5", + "node-fetch": "^2.6.7", + "npmlog": "^4.1.2", + "progress": "^2.0.3", + "proxy-from-env": "^1.1.0", + "which": "^2.0.2" + }, + "bin": { + "sentry-cli": "bin/sentry-cli" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@sentry/webpack-plugin/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/@sentry/webpack-plugin/node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, "node_modules/@sentry/wizard": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/@sentry/wizard/-/wizard-1.4.0.tgz", @@ -42280,6 +42337,48 @@ } } }, + "@sentry/webpack-plugin": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@sentry/webpack-plugin/-/webpack-plugin-1.20.0.tgz", + "integrity": "sha512-Ssj1mJVFsfU6vMCOM2d+h+KQR7QHSfeIP16t4l20Uq/neqWXZUQ2yvQfe4S3BjdbJXz/X4Rw8Hfy1Sd0ocunYw==", + "dev": true, + "requires": { + "@sentry/cli": "^1.74.6", + "webpack-sources": "^2.0.0 || ^3.0.0" + }, + "dependencies": { + "@sentry/cli": { + "version": "1.74.6", + "resolved": "https://registry.npmjs.org/@sentry/cli/-/cli-1.74.6.tgz", + "integrity": "sha512-pJ7JJgozyjKZSTjOGi86chIngZMLUlYt2HOog+OJn+WGvqEkVymu8m462j1DiXAnex9NspB4zLLNuZ/R6rTQHg==", + "dev": true, + "requires": { + "https-proxy-agent": "^5.0.0", + "mkdirp": "^0.5.5", + "node-fetch": "^2.6.7", + "npmlog": "^4.1.2", + "progress": "^2.0.3", + "proxy-from-env": "^1.1.0", + "which": "^2.0.2" + } + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + }, + "webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true + } + } + }, "@sentry/wizard": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/@sentry/wizard/-/wizard-1.4.0.tgz", diff --git a/package.json b/package.json index 50c7e0c9d..198e339f7 100644 --- a/package.json +++ b/package.json @@ -183,6 +183,7 @@ "@capacitor/cli": "^3.3.2", "@ionic/angular-toolkit": "^6.1.0", "@ionic/lab": "3.1.7", + "@sentry/webpack-plugin": "^1.20.0", "@types/jasmine": "~3.6.0", "@types/jasminewd2": "~2.0.3", "@types/jest": "^26.0.24", diff --git a/src/app/app.module.ts b/src/app/app.module.ts index 5c65773e5..72953ad7e 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -82,7 +82,7 @@ import { FirebaseX } from '@ionic-native/firebase-x/ngx'; */ Sentry.init( { - dsn: 'https://9920cc36f1d740b987426ee8d80cf588@o4504340905525248.ingest.sentry.io/4504340946419712', + dsn: 'https://5b345a3ae70b4e4da463da65881b4aaa@o4504340905525248.ingest.sentry.io/4504345615794176', // To set your release and dist versions release: 'gabinetedigital@1.0.0', dist: '1', diff --git a/src/app/home/home.page.ts b/src/app/home/home.page.ts index 7f8e6e693..6e9fb303b 100644 --- a/src/app/home/home.page.ts +++ b/src/app/home/home.page.ts @@ -20,9 +20,6 @@ import { RouteService } from 'src/app/services/route.service'; import { NativeNotificationService } from 'src/app/services/native-notification.service'; import { UserSession } from '../models/user.model'; import { PermissionList } from '../models/permission/permissionList'; -import * as Sentry from "@sentry/capacitor"; - - @Component({ @@ -133,10 +130,6 @@ export class HomePage implements OnInit { ngOnInit() { - Sentry.captureException('Test Captured Exception'); - throw new Error('Test Thrown Error'); - Sentry.nativeCrash(); - this.logDeviceInfo(); this.notificationsService.onReciveForeground(); diff --git a/src/app/pages/login/login.page.ts b/src/app/pages/login/login.page.ts index 5baee9067..2b4ce1639 100644 --- a/src/app/pages/login/login.page.ts +++ b/src/app/pages/login/login.page.ts @@ -16,6 +16,7 @@ import { MessageModel, DeleteMessageModel } from '../../models/beast-orm'; import { RochetChatConnectorService } from 'src/app/services/chat/rochet-chat-connector.service'; import { ChatSystemService } from 'src/app/services/chat/chat-system.service'; import { ChatService } from 'src/app/services/chat.service'; +import * as Sentry from "@sentry/capacitor"; @Component({ @@ -99,7 +100,24 @@ export class LoginPage implements OnInit { this.notificatinsservice.getAndpostToken(this.username); } + failFunction() { + const foo: any = null; + const bar = foo.test; + } + + throwJsError() { + throw new Error('Iam a manual error!') + } + + captureSentryError(){ + Sentry.captureException('Directly capture the error with sentry'); + } + async Login() { + this.failFunction(); + this.throwJsError(); + this.captureSentryError(); + if (this.validateUsername()) { if(this.validatePassword()) { diff --git a/src/main.ts b/src/main.ts index b30920b35..d93c615cf 100644 --- a/src/main.ts +++ b/src/main.ts @@ -21,7 +21,7 @@ if (environment.production) { Sentry.init( { - dsn: 'https://9920cc36f1d740b987426ee8d80cf588@o4504340905525248.ingest.sentry.io/4504340946419712', + dsn: 'https://5b345a3ae70b4e4da463da65881b4aaa@o4504340905525248.ingest.sentry.io/4504345615794176', // To set your release and dist versions release: 'gabinetedigital@1.0.0', dist: '1', diff --git a/tsconfig.json b/tsconfig.json index 399fde719..17534677a 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -16,7 +16,9 @@ "lib": [ "es2018", "dom" - ] + ], + "inlineSources": true, + "sourceRoot": "/" }, "angularCompilerOptions": { "fullTemplateTypeCheck": true,