Send error result if parse error occurs during convert (#1121)

This commit is contained in:
Charles Gagnon
2020-11-16 13:48:30 -08:00
committed by GitHub
parent 978a2cb525
commit 32d7a63d7c

View File

@@ -144,6 +144,10 @@ namespace Microsoft.SqlTools.ServiceLayer.NotebookConvert
var parser = new TSql150Parser(false);
IList<ParseError> errors = new List<ParseError>();
var parseResult = parser.Parse(new StringReader(sql), out errors);
if (errors.Count > 0)
{
throw new Exception(string.Join(Environment.NewLine, errors.Select(error => error.Message)));
}
var batches = (parseResult as TSqlScript).Batches;
var tokens = parseResult.ScriptTokenStream;