/// <summary> /// Handle inner exception in current backtrace report /// if inner exception exists, client should send report twice - one with current exception, one with inner exception /// </summary> /// <param name="report">current report</param> private void HandleInnerException(BacktraceReport report) { var innerExceptionReport = report.CreateInnerReport(); if (innerExceptionReport != null && ShouldSendReport(innerExceptionReport)) { SendReport(innerExceptionReport); } }
/// <summary> /// Handle inner exception in current backtrace report /// if inner exception exists, client should send report twice - one with current exception, one with inner exception /// </summary> /// <param name="report">current report</param> private void HandleInnerException(BacktraceReport report, Action <BacktraceResult> callback) { var innerExceptionReport = report.CreateInnerReport(); if (innerExceptionReport != null && ShouldSendReport(innerExceptionReport)) { SendReport(innerExceptionReport, callback); } }
/// <summary> /// Handle inner exception in current backtrace report /// if inner exception exists, client should send report twice - one with current exception, one with inner exception /// </summary> /// <param name="report">current report</param> private IEnumerator HandleInnerException(BacktraceReport report, Action <BacktraceResult> callback) { var innerExceptionReport = report.CreateInnerReport(); if (innerExceptionReport == null) { yield return(null); } Send(innerExceptionReport, callback); }
/// <summary> /// Handle inner exception in current backtrace report /// if inner exception exists, client should send report twice - one with current exception, one with inner exception /// </summary> /// <param name="report">current report</param> private async Task <BacktraceResult> HandleInnerExceptionAsync(BacktraceReport report) { var innerExceptionReport = report.CreateInnerReport(); if (innerExceptionReport == null) { return(null); } return(await SendAsync(innerExceptionReport)); }
/// <summary> /// Handle inner exception in current backtrace report /// if inner exception exists, client should send report twice - one with current exception, one with inner exception /// </summary> /// <param name="report">current report</param> private BacktraceResult HandleInnerException(BacktraceReport report) { //we have to create a copy of an inner exception report //to have the same calling assembly property var innerExceptionReport = report.CreateInnerReport(); if (innerExceptionReport == null) { return(null); } return(Send(innerExceptionReport)); }
/// <summary> /// Handle inner exception in current backtrace report /// if inner exception exists, client should send report twice - one with current exception, one with inner exception /// </summary> /// <param name="report">current report</param> private void HandleInnerException(BacktraceReport report) { // there is no additional exception inside current exception // or exception does not exists if (!report.ExceptionTypeReport || report.Exception.InnerException == null) { return; } //we have to create a copy of an inner exception report //to have the same calling assembly property var innerExceptionReport = report.CreateInnerReport(); Send(innerExceptionReport); }