How to use the @sentry/react-native.addBreadcrumb function in @sentry/react-native

To help you get started, we’ve selected a few @sentry/react-native examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github mattermost / mattermost-mobile / app / utils / sentry / index.js View on Github external
}

    if (obj.status_code) {
        breadcrumb.data.status_code = obj.status_code;
    }

    if (obj.url) {
        const match = (/^(?:https?:\/\/)[^/]+(\/.*)$/);

        if (match && match.length >= 2) {
            breadcrumb.data.url = match[1];
        }
    }

    try {
        Sentry.addBreadcrumb(breadcrumb);
    } catch (e) {
        // Do nothing since this is only here to make sure we don't crash when handling an exception
        console.warn('Failed to capture breadcrumb of non-error', e); // eslint-disable-line no-console
    }
}
github rastapasta / foodsharing / src / sagas / sentry.tsx View on Github external
if (Platform.OS !== 'ios')
    return

  while (true) {
    // Wait until we get ANY event
    const { type, payload } = yield take()

    if (type.startsWith('rrf') || type.startsWith('@'))
      continue

    if (filter[type])
      filter[type].forEach(path =>
        recursiveReplacer(path.split(/\./), payload)
      )

    Sentry.addBreadcrumb({
      category: 'redux',
      message: type,
      level: type.match(/ERROR/) ? Sentry.Severity.Warning : Sentry.Severity.Info,
      ...(payload ?
        {data: typeof payload === 'object' ? payload : {payload}} :
        {}
      )
    })
  }
}
github mattermost / mattermost-mobile / app / utils / sentry / middleware.js View on Github external
return (action) => {
                Sentry.addBreadcrumb(makeBreadcrumbFromAction(action));

                return next(action);
            };
        };