public async void captureEvent(JObject evt) { addExtraContextForKey(evt, "exception"); addExtraContextForKey(evt, "extra"); // set user if (evt.ContainsKey("user")) { var user = evt.Value <JObject>("user"); this.setUser(user); } if (evt.ContainsKey("logger")) { raven.Logger = evt.Value <string>("logger"); } // capture exception var exception = evt.Value <JObject>("exception"); var values = exception.Value <JArray>("values"); var msg = values[0].Value <string>("value") ?? "Unknown exception"; var stacktrace = values[0].Value <JObject>("stacktrace"); this.addExtra("stacktrace", stacktrace); this.addExtra("breadcrumbs", breadcrumbs); var e = new Exception(msg); await raven.CaptureExceptionAsync(e, true); RNSentryEventEmitter.sendEvent(reactContext, RNSentryEventEmitter.SENTRY_EVENT_STORED, new Object()); }