/// <summary> /// Terminating error. /// </summary> /// <param name="parameterName"></param> /// <param name="description"></param> /// <param name="reason"></param> /// <param name="pscxPath"></param> protected virtual void OnPscxPathError(string parameterName, string description, PscxPathState reason, PscxPathInfo pscxPath) { string errorMessage = String.Format("{0}'s {1} parameter has an invalid path of '{2}': {3}", this.CmdletName, parameterName, pscxPath.SourcePath, description); var exception = new PSArgumentException(errorMessage, parameterName); this.ThrowTerminatingError( new ErrorRecord(exception, reason.ToString(), ErrorCategory.InvalidArgument, parameterName)); }
/// <summary> /// Terminating error. /// </summary> /// <param name="parameterName"></param> /// <param name="description"></param> /// <param name="reason"></param> /// <param name="pscxPath"></param> protected virtual void OnPscxPathError(string parameterName, string description, PscxPathState reason, PscxPathInfo pscxPath) { string errorMessage = String.Format("{0}'s {1} parameter has an invalid path of '{2}': {3}", this.CmdletName, parameterName, pscxPath.SourcePath, description); var exception = new PSArgumentException(errorMessage, parameterName); this.ThrowTerminatingError( new ErrorRecord(exception, reason.ToString(), ErrorCategory.InvalidArgument, parameterName)); }