private SentryEvent BeforeSend(SentryEvent @event) { if (_options.BeforeSend == null) { return(@event); } _options.DiagnosticLogger?.LogDebug("Calling the BeforeSend callback"); try { @event = _options.BeforeSend?.Invoke(@event); } catch (Exception e) { _options.DiagnosticLogger?.LogError("The BeforeSend callback threw an exception. It will be added as breadcrumb and continue.", e); @event.AddBreadcrumb( "BeforeSend callback failed.", category: "SentryClient", data: new Dictionary <string, string> { { "message", e.Message }, { "stackTrace", e.StackTrace } }, level: BreadcrumbLevel.Error); } return(@event); }
private SentryEvent BeforeSend(SentryEvent @event) { if (_options.BeforeSend == null) { return(@event); } try { @event = _options.BeforeSend?.Invoke(@event); } catch (Exception e) { @event.AddBreadcrumb( "BeforeSend callback failed.", category: "SentryClient", data: new Dictionary <string, string> { { "message", e.Message }, { "stackTrace", e.StackTrace } }, level: BreadcrumbLevel.Error); } return(@event); }