/// <summary> /// Report exception through codeRR /// </summary> /// <param name="controller">controller used to report exception (used to be able to collect context data)</param> /// <param name="exception">exception to report</param> /// <param name="contextData">extra context data</param> /// <returns>sent report (can be used for instance for <c>Err.LeaveFeedback</c>)</returns> public static ErrorReportDTO ReportException(this ControllerBase controller, Exception exception, object contextData) { var converter = new ObjectToContextCollectionConverter(); var collection = converter.Convert(contextData); return(CoderrFilter.Invoke(controller, controller.ControllerContext, exception, new[] { collection })); }
/// <summary> /// Report exception through codeRR /// </summary> /// <param name="controller">controller used to report exception (used to be able to collect context data)</param> /// <param name="exception">exception to report</param> /// <returns>sent report (can be used for instance for <c>Err.LeaveFeedback</c>)</returns> public static ErrorReportDTO ReportException(this ControllerBase controller, Exception exception) { return(CoderrFilter.Invoke(controller, controller.ControllerContext, exception, new ContextCollectionDTO[0])); }
/// <summary> /// Report exception through codeRR /// </summary> /// <param name="controller">controller used to report exception (used to be able to collect context data)</param> /// <param name="exception">exception to report</param> /// <param name="contextData">extra collections</param> /// <returns>sent report (can be used for instance for <c>Err.LeaveFeedback</c>)</returns> public static ErrorReportDTO ReportException(this ControllerBase controller, Exception exception, IEnumerable <ContextCollectionDTO> contextData) { return(CoderrFilter.Invoke(controller, controller.ControllerContext, exception, contextData)); }