@Override public void visit(ExceptionExpression obj) { try { if (obj.getErrorCode() != null) { obj.setErrorCode(ResolverUtil.convertExpression(obj.getErrorCode(), DataTypeManager.DefaultDataTypes.INTEGER, metadata)); } obj.setMessage(ResolverUtil.convertExpression(obj.getMessage(), DataTypeManager.DefaultDataTypes.STRING, metadata)); if (obj.getSqlState() != null) { obj.setSqlState(ResolverUtil.convertExpression(obj.getSqlState(), DataTypeManager.DefaultDataTypes.STRING, metadata)); } checkException(obj.getParent()); } catch (QueryResolverException e) { handleException(e); } }
@Override public void visit(ExceptionExpression obj) { try { if (obj.getErrorCode() != null) { obj.setErrorCode(ResolverUtil.convertExpression(obj.getErrorCode(), DataTypeManager.DefaultDataTypes.INTEGER, metadata)); } obj.setMessage(ResolverUtil.convertExpression(obj.getMessage(), DataTypeManager.DefaultDataTypes.STRING, metadata)); if (obj.getSqlState() != null) { obj.setSqlState(ResolverUtil.convertExpression(obj.getSqlState(), DataTypeManager.DefaultDataTypes.STRING, metadata)); } checkException(obj.getParent()); } catch (QueryResolverException e) { handleException(e); } }
@Override public void visit(ExceptionExpression obj) { try { if (obj.getErrorCode() != null) { obj.setErrorCode(ResolverUtil.convertExpression(obj.getErrorCode(), DataTypeManager.DefaultDataTypes.INTEGER, metadata)); } obj.setMessage(ResolverUtil.convertExpression(obj.getMessage(), DataTypeManager.DefaultDataTypes.STRING, metadata)); if (obj.getSqlState() != null) { obj.setSqlState(ResolverUtil.convertExpression(obj.getSqlState(), DataTypeManager.DefaultDataTypes.STRING, metadata)); } checkException(obj.getParent()); } catch (QueryResolverException e) { handleException(e); } }
private Object evaluate(List<?> tuple, ExceptionExpression ee) throws ExpressionEvaluationException, BlockedException, TeiidComponentException { String msg = (String) internalEvaluate(ee.getMessage(), tuple); String sqlState = ee.getDefaultSQLState(); if (ee.getSqlState() != null) { sqlState = (String) internalEvaluate(ee.getSqlState(), tuple); } Integer errorCode = null; if (ee.getErrorCode() != null) { errorCode = (Integer) internalEvaluate(ee.getErrorCode(), tuple); } Exception parent = null; if (ee.getParent() != null) { parent = (Exception) internalEvaluate(ee.getParent(), tuple); } Exception result = new TeiidSQLException(parent, msg, sqlState, errorCode!=null?errorCode:0); result.setStackTrace(SourceWarning.EMPTY_STACK_TRACE); return result; }
private Object evaluate(List<?> tuple, ExceptionExpression ee) throws ExpressionEvaluationException, BlockedException, TeiidComponentException { String msg = (String) internalEvaluate(ee.getMessage(), tuple); String sqlState = ee.getDefaultSQLState(); if (ee.getSqlState() != null) { sqlState = (String) internalEvaluate(ee.getSqlState(), tuple); } Integer errorCode = null; if (ee.getErrorCode() != null) { errorCode = (Integer) internalEvaluate(ee.getErrorCode(), tuple); } Exception parent = null; if (ee.getParent() != null) { parent = (Exception) internalEvaluate(ee.getParent(), tuple); } Exception result = new TeiidSQLException(parent, msg, sqlState, errorCode!=null?errorCode:0); result.setStackTrace(SourceWarning.EMPTY_STACK_TRACE); return result; }
private Object evaluate(List<?> tuple, ExceptionExpression ee) throws ExpressionEvaluationException, BlockedException, TeiidComponentException { String msg = (String) internalEvaluate(ee.getMessage(), tuple); String sqlState = ee.getDefaultSQLState(); if (ee.getSqlState() != null) { sqlState = (String) internalEvaluate(ee.getSqlState(), tuple); } Integer errorCode = null; if (ee.getErrorCode() != null) { errorCode = (Integer) internalEvaluate(ee.getErrorCode(), tuple); } Exception parent = null; if (ee.getParent() != null) { parent = (Exception) internalEvaluate(ee.getParent(), tuple); } Exception result = new TeiidSQLException(parent, msg, sqlState, errorCode!=null?errorCode:0); result.setStackTrace(SourceWarning.EMPTY_STACK_TRACE); return result; }
@Override public void visit(ExceptionExpression exceptionExpression) { if (exceptionExpression.getMessage() != null) { exceptionExpression.setMessage(replaceExpression(exceptionExpression.getMessage())); } if (exceptionExpression.getSqlState() != null) { exceptionExpression.setSqlState(replaceExpression(exceptionExpression.getSqlState())); } if (exceptionExpression.getErrorCode() != null) { exceptionExpression.setErrorCode(replaceExpression(exceptionExpression.getErrorCode())); } if (exceptionExpression.getParent() != null) { exceptionExpression.setParent(replaceExpression(exceptionExpression.getParent())); } }
@Override public void visit(ExceptionExpression exceptionExpression) { if (exceptionExpression.getMessage() != null) { exceptionExpression.setMessage(replaceExpression(exceptionExpression.getMessage())); } if (exceptionExpression.getSqlState() != null) { exceptionExpression.setSqlState(replaceExpression(exceptionExpression.getSqlState())); } if (exceptionExpression.getErrorCode() != null) { exceptionExpression.setErrorCode(replaceExpression(exceptionExpression.getErrorCode())); } if (exceptionExpression.getParent() != null) { exceptionExpression.setParent(replaceExpression(exceptionExpression.getParent())); } }
@Override public void visit(ExceptionExpression exceptionExpression) { if (exceptionExpression.getMessage() != null) { exceptionExpression.setMessage(replaceExpression(exceptionExpression.getMessage())); } if (exceptionExpression.getSqlState() != null) { exceptionExpression.setSqlState(replaceExpression(exceptionExpression.getSqlState())); } if (exceptionExpression.getErrorCode() != null) { exceptionExpression.setErrorCode(replaceExpression(exceptionExpression.getErrorCode())); } if (exceptionExpression.getParent() != null) { exceptionExpression.setParent(replaceExpression(exceptionExpression.getParent())); } }
@Override public void visit(ExceptionExpression exceptionExpression) { preVisitVisitor(exceptionExpression); visitNode(exceptionExpression.getMessage()); visitNode(exceptionExpression.getSqlState()); visitNode(exceptionExpression.getErrorCode()); visitNode(exceptionExpression.getParent()); postVisitVisitor(exceptionExpression); }
@Override public void visit(ExceptionExpression exceptionExpression) { preVisitVisitor(exceptionExpression); visitNode(exceptionExpression.getMessage()); visitNode(exceptionExpression.getSqlState()); visitNode(exceptionExpression.getErrorCode()); visitNode(exceptionExpression.getParent()); postVisitVisitor(exceptionExpression); }
@Override public void visit(ExceptionExpression exceptionExpression) { preVisitVisitor(exceptionExpression); visitNode(exceptionExpression.getMessage()); visitNode(exceptionExpression.getSqlState()); visitNode(exceptionExpression.getErrorCode()); visitNode(exceptionExpression.getParent()); postVisitVisitor(exceptionExpression); }
@Override public void visit(ExceptionExpression exceptionExpression) { append(SQLEXCEPTION); append(SPACE); visitNode(exceptionExpression.getMessage()); if (exceptionExpression.getSqlState() != null) { append(SPACE); append(SQLSTATE); append(SPACE); append(exceptionExpression.getSqlState()); if (exceptionExpression.getErrorCode() != null) { append(Tokens.COMMA); append(SPACE); append(exceptionExpression.getErrorCode()); } } if (exceptionExpression.getParent() != null) { append(SPACE); append(NonReserved.CHAIN); append(SPACE); append(exceptionExpression.getParent()); } }
@Override public void visit(ExceptionExpression exceptionExpression) { append(SQLEXCEPTION); append(SPACE); visitNode(exceptionExpression.getMessage()); if (exceptionExpression.getSqlState() != null) { append(SPACE); append(SQLSTATE); append(SPACE); append(exceptionExpression.getSqlState()); if (exceptionExpression.getErrorCode() != null) { append(Tokens.COMMA); append(SPACE); append(exceptionExpression.getErrorCode()); } } if (exceptionExpression.getParent() != null) { append(SPACE); append(NonReserved.CHAIN); append(SPACE); append(exceptionExpression.getParent()); } }
@Override public void visit(ExceptionExpression exceptionExpression) { append(SQLEXCEPTION); append(SPACE); visitNode(exceptionExpression.getMessage()); if (exceptionExpression.getSqlState() != null) { append(SPACE); append(SQLSTATE); append(SPACE); append(exceptionExpression.getSqlState()); if (exceptionExpression.getErrorCode() != null) { append(Tokens.COMMA); append(SPACE); append(exceptionExpression.getErrorCode()); } } if (exceptionExpression.getParent() != null) { append(SPACE); append(NonReserved.CHAIN); append(SPACE); append(exceptionExpression.getParent()); } }