123456789101112131415161718192021222324252627282930313233 |
- import rawStacktraceContent from 'sentry/components/events/interfaces/crashContent/stackTrace/rawContent';
- import {Event} from 'sentry/types/event';
- export default function getStacktraceBody(event: Event) {
- if (!event || !event.entries) {
- return [];
- }
-
-
-
-
- const exc = event.entries.find(({type}) => type === 'exception');
- if (!exc) {
-
- const msg = event.entries.find(({type}) => type === 'message');
- if (!msg) {
- return [];
- }
- return msg?.data?.formatted && [msg.data.formatted];
- }
- if (!exc.data) {
- return [];
- }
-
- return exc.data.values
- .filter(value => !!value.stacktrace)
- .map(value => rawStacktraceContent(value.stacktrace, event.platform, value))
- .reduce((acc, value) => acc.concat(value), []);
- }
|