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); }
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); }