public MyException(string message, SqlException sqlException) : base(message, sqlException) { switch (sqlException.Number) { case (int)MyErrorType.ConcurrencyObjectDelete: _typError = MyErrorType.ConcurrencyObjectDelete; break; case (int)MyErrorType.DatabaseObjectMissing: _typError = MyErrorType.DatabaseObjectMissing; MyExceptionManager.Log(this); break; case (int)MyErrorType.DatabaseNoConnection: case (int)MyErrorType.DatabaseNoConnection1: _typError = MyErrorType.DatabaseNoConnection; MyExceptionManager.Log(this); break; case (int)MyErrorType.DatabaseConnectionLost: _typError = MyErrorType.DatabaseConnectionLost; MyExceptionManager.Log(this); break; case (int)MyErrorType.ConstraintUnique: _typError = MyErrorType.ConstraintUnique; break; default: _typError = MyErrorType.Unhandled; MyExceptionManager.Log(this); break; } }
public MyException(string message, MyErrorType errorType, Exception exception) : base(message, exception) { _typError = errorType; }
public MyException(string message, Exception innerException) : base(message, innerException) { _typError = MyErrorType.Unhandled; }