private static WrapperCompilationException WrapParserException(OriginalParserException originalParserException)
        {
            string description  = originalParserException.Description;
            string type         = JsErrorType.Syntax;
            string documentName = originalParserException.Source;
            int    lineNumber   = originalParserException.LineNumber;
            int    columnNumber = originalParserException.Column;
            string message      = JsErrorHelpers.GenerateScriptErrorMessage(type, description, documentName, lineNumber,
                                                                            columnNumber);

            var wrapperCompilationException = new WrapperCompilationException(message, EngineName, EngineVersion,
                                                                              originalParserException)
            {
                Description  = description,
                Type         = type,
                DocumentName = documentName,
                LineNumber   = lineNumber,
                ColumnNumber = columnNumber
            };

            return(wrapperCompilationException);
        }
Esempio n. 2
0
        private JsRuntimeException ConvertParserExceptionToJsRuntimeException(
            OriginalParserException jsParserException)
        {
            string message = jsParserException.Description;

            if (string.IsNullOrWhiteSpace(message))
            {
                message = jsParserException.Message;
            }

            var jsRuntimeException = new JsRuntimeException(message, ENGINE_NAME, ENGINE_VERSION,
                                                            jsParserException)
            {
                Category     = "ParserError",
                LineNumber   = jsParserException.LineNumber,
                ColumnNumber = jsParserException.Column,
                Source       = jsParserException.Source,
                HelpLink     = jsParserException.HelpLink
            };

            return(jsRuntimeException);
        }
        private JsRuntimeException ConvertParserExceptionToJsRuntimeException(
            OriginalParserException jsParserException)
        {
            const string category     = "ParserError";
            string       description  = jsParserException.Description;
            int          lineNumber   = jsParserException.LineNumber;
            int          columnNumber = jsParserException.Column;
            string       message      = !string.IsNullOrWhiteSpace(description) ?
                                        GenerateErrorMessageWithLocation(category, description, jsParserException.Source,
                                                                         lineNumber, columnNumber)
                                :
                                        jsParserException.Message
            ;

            var jsRuntimeException = new JsRuntimeException(message, EngineName, EngineVersion,
                                                            jsParserException)
            {
                Category     = category,
                LineNumber   = lineNumber,
                ColumnNumber = columnNumber
            };

            return(jsRuntimeException);
        }