NanoByte.Common.Native.WindowsRestartManager.BuildException C# (CSharp) Method

BuildException() private method

Builds a suitable Exception for a given Win32Exception.NativeErrorCode.
private BuildException ( int error ) : Exception
error int
return System.Exception
        private Exception BuildException(int error)
        {
            switch (error)
            {
                case Win32ErrorFailNoactionReboot:
                case Win32ErrorFailShutdown:
                case Win32ErrorFailRestart:
                    bool permissionDenied;
                    string message = new Win32Exception(error).Message + Environment.NewLine + StringUtils.Join(Environment.NewLine, ListAppProblems(out permissionDenied));

                    if (permissionDenied) return new UnauthorizedAccessException(message);
                    else return new IOException(message);

                default:
                    return WindowsUtils.BuildException(error);
            }
        }
        #endregion