mirror of
https://github.com/microsoft/PowerToys.git
synced 2025-12-16 03:37:59 +01:00
* Moved all files from Wox to Powerlauncher * Removed Wox project * Changed namespace for imported files * Resolved errors for VM * Added build dependency order * Fixed errors in helper class * Remove Wox files * Fixed errors in SingleInstance class * Fixed wox.tests * Fixed MSI * Removed obsolete methods from PublicAPI * nit fixes * Throw null exception * Fix merge conflict
47 lines
1.4 KiB
C#
47 lines
1.4 KiB
C#
using System;
|
|
using System.Windows.Threading;
|
|
using NLog;
|
|
using Wox.Infrastructure;
|
|
using Wox.Infrastructure.Exception;
|
|
|
|
namespace PowerLauncher.Helper
|
|
{
|
|
public static class ErrorReporting
|
|
{
|
|
private static void Report(Exception e)
|
|
{
|
|
if( e != null)
|
|
{
|
|
var logger = LogManager.GetLogger("UnHandledException");
|
|
logger.Fatal(ExceptionFormatter.FormatException(e));
|
|
|
|
var reportWindow = new ReportWindow(e);
|
|
reportWindow.Show();
|
|
}
|
|
}
|
|
|
|
public static void UnhandledExceptionHandle(object sender, UnhandledExceptionEventArgs e)
|
|
{
|
|
//handle non-ui thread exceptions
|
|
Report((Exception)e?.ExceptionObject);
|
|
}
|
|
|
|
public static void DispatcherUnhandledException(object sender, DispatcherUnhandledExceptionEventArgs e)
|
|
{
|
|
//handle ui thread exceptions
|
|
Report(e?.Exception);
|
|
//prevent application exist, so the user can copy prompted error info
|
|
e.Handled = true;
|
|
}
|
|
|
|
public static string RuntimeInfo()
|
|
{
|
|
var info = $"\nVersion: {Constant.Version}" +
|
|
$"\nOS Version: {Environment.OSVersion.VersionString}" +
|
|
$"\nIntPtr Length: {IntPtr.Size}" +
|
|
$"\nx64: {Environment.Is64BitOperatingSystem}";
|
|
return info;
|
|
}
|
|
}
|
|
}
|