Dalamud/Dalamud.Bootstrap/Windows/ProcessException.cs
2020-03-14 14:45:12 +09:00

27 lines
848 B
C#

using System;
namespace Dalamud.Bootstrap.Windows
{
public class ProcessException : Exception
{
public uint Pid { get; }
internal ProcessException() : base() { }
internal ProcessException(string message) : base(message) { }
internal ProcessException(string message, Exception innerException) : base(message, innerException) { }
internal ProcessException(string message, uint pid) : base(message) => Pid = pid;
internal ProcessException(string message, uint pid, Exception innerException) : base(message, innerException) => Pid = pid;
internal static ProcessException ThrowLastOsError(uint pid)
{
var inner = new Win32Exception();
const string message = "";
throw new ProcessException(message, pid, inner);
}
}
}