private static async Task ReportSomeErrorsAsync() { // Error #1: Manual 'Exception'. Console.WriteLine(); Console.WriteLine(); Console.WriteLine("Press any key to record some manual 'exceptions'..."); Console.ReadKey(); try { throw new Exception(); } catch (Exception exception) { await _errorReportingService.ReportExceptionAsync(exception); } try { throw new Exception("Exception"); } catch (Exception exception) { await _errorReportingService.ReportExceptionAsync(exception); } try { throw new Exception("Exception with inner exception", new Exception("Inner exception")); } catch (Exception exception) { await _errorReportingService.ReportExceptionAsync(exception); } // Error #2: Manual 'Error'. Console.WriteLine(); Console.WriteLine(); Console.WriteLine("Press any key to record a manual 'error'..."); Console.ReadKey(); await _errorReportingService.ReportErrorAsync("This is a manual error"); // Error #3: Application crash. Console.WriteLine(); Console.WriteLine(); Console.WriteLine("Okay, now we're going to actually crash...to see if the tool has some magic 'hooks' to record on it. Press any key, and then hold onto your butts!!"); Console.ReadKey(); throw new Exception("This application has crashed! Arrrgghhhhh!"); }