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());
        }