return new SqlParseException( ex.getMessage(), pos, expectedTokenSequences, tokenImage, ex);
return new SqlParseException( ex.getMessage(), pos, expectedTokenSequences, tokenImage, ex);
return new SqlParseException( ex.getMessage(), pos, expectedTokenSequences, tokenImage, ex);
return new SqlParseException( ex.getMessage(), pos, expectedTokenSequences, tokenImage, ex);
return new SqlParseException( ex.getMessage(), pos, expectedTokenSequences, tokenImage, ex);
return new SqlParseException( ex.getMessage(), pos, expectedTokenSequences, tokenImage, ex);
return new SqlParseException( ex.getMessage(), pos, expectedTokenSequences, tokenImage, ex);
return new SqlParseException( ex.getMessage(), pos, expectedTokenSequences, tokenImage, ex);
return new SqlParseException( ex.getMessage(), pos, expectedTokenSequences, tokenImage, ex);
return new SqlParseException( ex.getMessage(), pos, expectedTokenSequences, tokenImage, ex);
return new SqlParseException( ex.getMessage(), pos, expectedTokenSequences, tokenImage, ex);
return new SqlParseException( ex.getMessage(), pos, expectedTokenSequences, tokenImage, ex);
@Test public void convertExceptionToQueryErrors() { // Fake logger to not pollute logs org.slf4j.Logger logger = mock(org.slf4j.Logger.class); SqlParseException parseException = new SqlParseException("test message", new SqlParserPos(7, 42, 13, 57), null, null, null); UserException userException = SqlExceptionHelper.parseError("SELECT FOO", parseException) .build(logger); List<QueryError> errors = QueryError.of(userException); assertEquals(1, errors.size()); QueryError error = errors.get(0); assertEquals("test message", error.getMessage()); assertEquals(7, error.getRange().getStartLine()); assertEquals(42, error.getRange().getStartColumn()); assertEquals(13, error.getRange().getEndLine()); assertEquals(57, error.getRange().getEndColumn()); }
@Test public void convertExceptionToQueryErrorsWithPosition() { // Fake logger to not pollute logs org.slf4j.Logger logger = mock(org.slf4j.Logger.class); SqlParseException parseException = new SqlParseException("test message 2", new SqlParserPos(7, 42, 7, 42), null, null, null); UserException userException = SqlExceptionHelper.parseError("SELECT BAR", parseException) .build(logger); List<QueryError> errors = QueryError.of(userException); assertEquals(1, errors.size()); QueryError error = errors.get(0); assertEquals("test message 2", error.getMessage()); assertEquals(7, error.getRange().getStartLine()); assertEquals(42, error.getRange().getStartColumn()); assertEquals(7, error.getRange().getEndLine()); assertEquals(42, error.getRange().getEndColumn()); } }
@Test public void convertExceptionToFailureInfo() { // Fake logger to not pollute logs org.slf4j.Logger logger = mock(org.slf4j.Logger.class); SqlParseException parseException = new SqlParseException("test message", new SqlParserPos(7, 42, 13, 57), null, null, null); UserException userException = SqlExceptionHelper.parseError("SELECT FOO", parseException) .build(logger); String verboseError = userException.getVerboseMessage(false); JobFailureInfo jobFailureInfo = JobsServiceUtil.toFailureInfo(verboseError); assertEquals(JobFailureInfo.Type.PARSE, jobFailureInfo.getType()); assertEquals(1, jobFailureInfo.getErrorsList().size()); JobFailureInfo.Error error = jobFailureInfo.getErrorsList().get(0); assertEquals("test message", error.getMessage()); assertEquals(7, (int) error.getStartLine()); assertEquals(42, (int) error.getStartColumn()); assertEquals(13, (int) error.getEndLine()); assertEquals(57, (int) error.getEndColumn()); } }