예제 #1
0
        //public void WriteVerbose(string format, params object[] args)
        //{
        //    if (!ShouldWriteVerbose())
        //        return;

        //    WriteVerbose(string.Format(Thread.CurrentThread.CurrentCulture, format, args));
        //}

        protected override void DoWriteError(ErrorRecord errorRecord)
        {
            if (_Inner == null)
            {
                return;
            }

            _Inner.WriteError(errorRecord);
        }
예제 #2
0
        public static void WriteError(this IPipelineWriter writer, Exception exception, string errorId, ErrorCategory errorCategory, object targetObject)
        {
            if (writer == null)
            {
                return;
            }

            writer.WriteError(new ErrorRecord(exception, errorId, errorCategory, targetObject));
        }
예제 #3
0
        private void ErrorNotFound(string path)
        {
            if (_Logger == null)
            {
                return;
            }

            _Logger.WriteError(new ErrorRecord(new FileNotFoundException(), "PSDocs.PathBuilder.ErrorNotFound", ErrorCategory.ObjectNotFound, path));
        }
예제 #4
0
        public static void ErrorInvariantCulture(this IPipelineWriter writer)
        {
            if (writer == null)
            {
                return;
            }

            writer.WriteError(new ErrorRecord(
                                  exception: new PipelineBuilderException(PSDocsResources.InvariantCulture),
                                  errorId: "PSDocs.PipelineBuilder.InvariantCulture",
                                  errorCategory: ErrorCategory.InvalidOperation,
                                  null
                                  ));
        }
예제 #5
0
        public static void WriteError(this IPipelineWriter writer, ParseError error)
        {
            if (writer == null)
            {
                return;
            }

            var record = new ErrorRecord
                         (
                exception: new ParseException(message: error.Message, errorId: error.ErrorId),
                errorId: error.ErrorId,
                errorCategory: ErrorCategory.InvalidOperation,
                targetObject: null
                         );

            writer.WriteError(record);
        }