private PcfException BuildParameterError(int parameter, ParameterErrorType errorType) { return(PcfException.Build(2, PcfException.MqrccfCfilParmIdError, (data) => { data.AddOrReplace("Parameter", parameter); data.AddOrReplace("Error", errorType.ToString()); })); }
/// <summary> /// Validate and evaluate a parameter and raise the proper exception if applicable. /// </summary> /// <param name="isValueObjectNotValid">True if the value of an object does not comply with the conditions.</param> /// <param name="paramName">The name of the parameter that is being evaluated.</param> /// <param name="errorMessage">The error message in case of an error.</param> /// <param name="parameterErrorType">The type of the parameter error.</param> private static void EvaluateParameter( bool isValueObjectNotValid, string paramName, string errorMessage, ParameterErrorType parameterErrorType = ParameterErrorType.Generic) { if (isValueObjectNotValid) { ValidateErrorMessage(errorMessage); ValidateParamName(paramName); Raise.Error.Parameter(paramName, errorMessage, parameterErrorType); } }
/// <summary> /// Throw a parameter exception. /// </summary> /// <param name="paramName">The name of the parameter.</param> /// <param name="errorMessage">The error message to throw.</param> /// <param name="parameterErrorType">The type of the parameter exception.</param> public static void Parameter(string paramName, string errorMessage, ParameterErrorType parameterErrorType = ParameterErrorType.Generic) { switch (parameterErrorType) { case ParameterErrorType.Null: throw new ArgumentNullException(paramName, errorMessage); case ParameterErrorType.OutOfRange: throw new ArgumentOutOfRangeException(paramName, errorMessage); default: throw new ArgumentException(errorMessage, paramName); } }