OutOfMemory = ErrorCode.OutOfMemory,
Io = ErrorCode.IoError,
RemoteIo = ErrorCode.RemoteIo,
- InvalidOperation = ErrorCode.InvalidOperation,
PermissionDenied = ErrorCode.PermissionDenied,
- NotSupported = ErrorCode.NotSupported
+ NotSupported = ErrorCode.NotSupported,
+ NoData = ErrorCode.NoData
}
internal static class RuntimeInfoErrorFactory
internal static void ThrowException(int err)
{
RuntimeInfoError error = (RuntimeInfoError)err;
- if (error == RuntimeInfoError.OutOfMemory)
+ if (error == RuntimeInfoError.InvalidParameter)
{
- throw new InvalidOperationException("Out of memory");
+ throw new ArgumentException("Invalid parameter");
}
- else if (error == RuntimeInfoError.InvalidParameter)
+ else if (error == RuntimeInfoError.OutOfMemory)
{
- throw new ArgumentException("Invalid parameter");
+ throw new OutOfMemoryException("Out of memory");
}
else if (error == RuntimeInfoError.Io)
{
{
throw new ArgumentException("Remote I/O Error");
}
- else if (error == RuntimeInfoError.InvalidOperation)
- {
- throw new ArgumentException("Invalid operation");
- }
else if (error == RuntimeInfoError.PermissionDenied)
{
- throw new ArgumentException("Permission denied");
+ throw new UnauthorizedAccessException("Permission denied");
}
else if (error == RuntimeInfoError.NotSupported)
{
throw new NotSupportedException("Not supported");
}
+ else if (error == RuntimeInfoError.NoData)
+ {
+ throw new NotSupportedException("No data");
+ }
}
}
}