using System;

using nspector.Native.NVAPI2;



namespace nspector.Common

{

    public class NvapiException : Exception

    {

        public readonly NvAPI_Status Status;



        public NvapiException(string function, NvAPI_Status status)

            : base(function + " failed: " + status)

        {

            Status = status;

        }



    }



    public class NvapiAddApplicationException : NvapiException

    {

        public readonly string ApplicationName;



        public NvapiAddApplicationException(string applicationName)

            : base("DRS_CreateApplication", NvAPI_Status.NVAPI_EXECUTABLE_ALREADY_IN_USE)

        {

            ApplicationName = applicationName;

        }



    }

}