Добавить auto-capture ошибок и фильтр source у тикетов. Refs EventHub/EventHubBack#35
CI / test (push) Successful in 5m53s
CI / push-image (push) Successful in 10m1s
CI / ci-done (push) Successful in 0s
CI / deploy-ift (push) Successful in 47s
CI / e2e-ift (push) Successful in 2m49s
CI / deploy-stage (push) Successful in 7m58s
CI / e2e-stage (push) Successful in 1m20s

This commit is contained in:
2026-07-17 00:44:13 +03:00
parent b2cd4b53fc
commit b39a676e1a
10 changed files with 296 additions and 16 deletions
+10
View File
@@ -1,5 +1,6 @@
import React from 'react';
import i18n from '@/i18n';
import { reportClientError } from '@/lib/errorReporter';
import { Button } from '@/components/ui/button';
import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card';
@@ -13,6 +14,15 @@ export class ErrorBoundary extends React.Component<Props, State> {
return { error };
}
componentDidCatch(error: Error, info: React.ErrorInfo) {
void reportClientError({
message: error.message || 'React render error',
stack: error.stack || info.componentStack || undefined,
source: 'frontend',
context: { component_stack: info.componentStack || undefined },
});
}
render() {
if (this.state.error) {
return (