public virtual void OnHttpException(HttpActionExecutedContext actionExecutedContext, CancellationToken cancellationToken)
        {
            if (HasWrappedFilter)
            {
                WrappedFilter.ExecuteExceptionFilterAsync(actionExecutedContext, cancellationToken);
            }

            var contextData = new Dictionary <string, object> {
                { "HttpActionContext", actionExecutedContext.ActionContext }
            };

            ExceptionlessClient.Current.ProcessUnhandledException(actionExecutedContext.Exception, "ExceptionHttpFilter", true, contextData);
        }
Ejemplo n.º 2
0
        public Pb.Filter ConvertToPBFilter()
        {
            var internalFilter = new Pb.FilterWrapper
            {
                Filter = WrappedFilter.ConvertToPBFilter()
            };
            var filter = new Pb.Filter
            {
                Name             = Name,
                SerializedFilter = internalFilter.ToByteString()
            };

            return(filter);
        }
Ejemplo n.º 3
0
        public virtual void OnHttpException(HttpActionExecutedContext actionExecutedContext, CancellationToken cancellationToken)
        {
            if (HasWrappedFilter)
            {
                WrappedFilter.ExecuteExceptionFilterAsync(actionExecutedContext, cancellationToken);
            }

            var contextData = new ContextData();

            contextData.MarkAsUnhandledError();
            contextData.SetSubmissionMethod("ExceptionHttpFilter");
            contextData.Add("HttpActionContext", actionExecutedContext.ActionContext);

            actionExecutedContext.Exception.ToExceptionless(contextData).Submit();
        }
Ejemplo n.º 4
0
        protected virtual async Task OnHttpExceptionAsync(HttpActionExecutedContext actionExecutedContext, CancellationToken cancellationToken)
        {
            if (HasWrappedFilter)
            {
                await WrappedFilter.ExecuteExceptionFilterAsync(actionExecutedContext, cancellationToken).ConfigureAwait(false);
            }

            var contextData = new ContextData();

            contextData.MarkAsUnhandledError();
            contextData.SetSubmissionMethod("ExceptionHttpFilter");

            actionExecutedContext.Exception
            .ToExceptionless(contextData, _client)
            .SetHttpActionContext(actionExecutedContext.ActionContext)
            .Submit();
        }