getRelevantFrame.tsx 510 B

123456789101112131415161718
  1. import {Frame} from 'sentry/types';
  2. // TODO(ts): define correct stack trace type
  3. function getRelevantFrame(stacktrace: any): Frame {
  4. if (!stacktrace.hasSystemFrames) {
  5. return stacktrace.frames[stacktrace.frames.length - 1];
  6. }
  7. for (let i = stacktrace.frames.length - 1; i >= 0; i--) {
  8. const frame = stacktrace.frames[i];
  9. if (frame.inApp) {
  10. return frame;
  11. }
  12. }
  13. // this should not happen
  14. return stacktrace.frames[stacktrace.frames.length - 1];
  15. }
  16. export default getRelevantFrame;