Files
2021-12-01 18:05:50 +01:00

63 lines
1.6 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Iob.Model
{
public class IobError
{
public IOB_ERROR_CODES errorCode;
public string localizationKey;
public Exception exception;
public IobError(IOB_ERROR_CODES errorCode, string message, Exception exception)
{
this.errorCode = errorCode;
this.localizationKey = message;
this.exception = exception;
}
public IobError(IOB_ERROR_CODES errorCode, string message)
{
this.errorCode = errorCode;
this.localizationKey = message;
}
public bool IsError()
{
if (errorCode == IOB_ERROR_CODES.OK)
return false;
else
return true;
}
public static IobError InternalError(string message, Exception exception)
{
return new IobError(IOB_ERROR_CODES.INTERNAL_ERROR, message, exception);
}
public static IobError NcError(string message)
{
return new IobError(IOB_ERROR_CODES.NC_PROD_ERROR, message);
}
}
public enum IOB_ERROR_CODES : uint
{
OK = 0
, NOT_CONNECTED
, INTERNAL_ERROR
, NC_PROD_ERROR
, PLC_PROD_ERROR
, BIT_NOT_IN_RANGE
, BYTE_NOT_IN_RANGE
, FUNCTION_NOT_ALLOWED
, INCORRECT_PARAMETERS
, FILE_NOT_FOUND
, PLC_NOT_RUNNING
, S7NET_READ_ERROR
, S7NET_WRITE_ERROR
}
}