From 6b2f306016ccf364efac4f586fc33e9b0f4c2971 Mon Sep 17 00:00:00 2001 From: merelendor Date: Thu, 23 Nov 2023 16:37:18 +0300 Subject: [PATCH] added sentry configuration --- actions/authActions.js | 3 + .../forms/DigitalCertificates.js | 11 + next.config.js | 10 +- package.json | 2 +- pages/502.js | 55 +++++ pages/_error.js | 7 +- pages/components/Layout/Account/index.js | 11 +- sentry.client.config.js | 11 + sentry.edge.config.js | 11 + sentry.server.config.js | 11 + yarn.lock | 221 ++++++++---------- 11 files changed, 224 insertions(+), 129 deletions(-) create mode 100644 pages/502.js create mode 100644 sentry.client.config.js create mode 100644 sentry.edge.config.js create mode 100644 sentry.server.config.js diff --git a/actions/authActions.js b/actions/authActions.js index c62a7d3..31f0962 100644 --- a/actions/authActions.js +++ b/actions/authActions.js @@ -2,6 +2,7 @@ import axios from 'axios'; import { Cookies } from 'react-cookie'; import Router from 'next/router'; import moment from 'moment'; +import * as Sentry from "@sentry/nextjs"; import * as actionTypes from '../constants/actionTypes'; import * as currentState from '../reducers/initialState'; @@ -160,6 +161,8 @@ export const logout = ({ dispatch, redirect = true }) => cookies.remove('jwt'); cookies.remove('observer'); + Sentry.setUser(null); + dispatch({ type: actionTypes.AUTH, data: { logged: false, observer: false } }); dispatch({ type: actionTypes.USER, data: {} }); dispatch({ type: actionTypes.COMPANY, data: {} }); diff --git a/components/questionnaire/forms/DigitalCertificates.js b/components/questionnaire/forms/DigitalCertificates.js index 849be8d..d39e6b7 100644 --- a/components/questionnaire/forms/DigitalCertificates.js +++ b/components/questionnaire/forms/DigitalCertificates.js @@ -5,6 +5,7 @@ import moment from "moment"; import dynamic from 'next/dynamic'; import { concatSeries } from 'async'; import fileDownload from 'js-file-download'; +import * as Sentry from "@sentry/nextjs"; import FormMessage from "./FormMessage"; import { downloadQuestionnaire, uploadSignedFile } from "../../../actions"; @@ -46,6 +47,9 @@ export default class DigitalCertificates extends React.Component { //console.log({ certificates_list }); + console.log("all certificates", JSON.stringify(certificates_list)); + Sentry.captureMessage("Client digital sign step, list of all digital certificates"); + concatSeries(certificates_list, (certificate, callback) => { //console.log(certificate.id, certificate.name); @@ -53,6 +57,8 @@ export default class DigitalCertificates extends React.Component this.cryptopro.certificateInfo(certificate.id) .then((cert) => { + console.log("certificate", JSON.stringify(cert)); + //console.log({ cert }); if(cert.IsValid) { @@ -115,11 +121,16 @@ export default class DigitalCertificates extends React.Component }) .catch((error_certificates_info) => { + Sentry.captureMessage("Client digital sign step error"); + console.error({ error_certificates_info }); this.setState({ loading: false, certificates_error: "CERTIFICATES" }); }); }, (error, certificates) => { + console.log("applicable certificates", JSON.stringify(certificates)); + Sentry.captureMessage("Client digital sign step, list of applicable digital certificates"); + if(certificates.length === 0) { this.setState({ loading: false, certificates_error: "ISSUED" }); diff --git a/next.config.js b/next.config.js index 763085d..85a3f25 100644 --- a/next.config.js +++ b/next.config.js @@ -1,8 +1,9 @@ const withImages = require('next-images'); const withFonts = require('next-fonts'); const withLess = require("next-with-less"); +const { withSentryConfig } = require("@sentry/nextjs"); -module.exports = withImages(withFonts(withLess({ +module.exports = withSentryConfig(withImages(withFonts(withLess({ images: { domains: [ 'lk-evo.quickcode.ru', 'wow.evoleasing.ru', 'www.evoleasing.ru', 'lk.evoleasing.ru', 'evoleasing.ru', 'localhost', 'localhost:3000'], }, @@ -94,4 +95,9 @@ module.exports = withImages(withFonts(withLess({ ], } }, -}))); \ No newline at end of file + sentry: { + hideSourceMaps: true, + //tunnelRoute: "/errors", + // silent: true, + }, +})))); \ No newline at end of file diff --git a/package.json b/package.json index 76e302b..e39afa7 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,7 @@ "@mpth/react-no-ssr": "^1.0.1", "@nano-sql/core": "^2.3.7", "@pdf-lib/fontkit": "^1.1.1", - "@sentry/nextjs": "^7.81.1", + "@sentry/nextjs": "7.57.0", "archiver": "^5.3.1", "async": "^3.2.2", "axios": "^0.24.0", diff --git a/pages/502.js b/pages/502.js new file mode 100644 index 0000000..3301043 --- /dev/null +++ b/pages/502.js @@ -0,0 +1,55 @@ +import React from "react"; +import Head from "next/head"; +import Link from "next/link"; + +import Footer from "./components/Footer"; +import MainHeader from "./components/MainHeader"; + +class Page500 extends React.Component +{ + constructor(props) + { + super(props); + this.state = {}; + } + + static getDerivedStateFromProps(nextProps, prevState) + { + return {}; + } + + componentDidMount() {} + + render() + { + return ( + + + ЛК Эволюция автолизинга + + + +
+
+
+
+
+
+

Извините

+
+
+
+

+ К сожалению возникла техническая проблема, наши специалисты в курсе и проводят восстановительные работы.

Вернуться в Личный кабинет +

+
+
+
+
+