diff --git a/jdbc/src/main/java/org/apache/zeppelin/jdbc/JDBCInterpreter.java b/jdbc/src/main/java/org/apache/zeppelin/jdbc/JDBCInterpreter.java index e9cf9f83c21..6312e28fa8b 100644 --- a/jdbc/src/main/java/org/apache/zeppelin/jdbc/JDBCInterpreter.java +++ b/jdbc/src/main/java/org/apache/zeppelin/jdbc/JDBCInterpreter.java @@ -31,6 +31,7 @@ import java.util.Properties; import java.util.Set; +import org.apache.commons.lang3.StringUtils; import org.apache.zeppelin.interpreter.Interpreter; import org.apache.zeppelin.interpreter.InterpreterContext; import org.apache.zeppelin.interpreter.InterpreterResult; @@ -361,12 +362,11 @@ private InterpreterResult executeSql(String propertyKey, String sql, return new InterpreterResult(Code.SUCCESS, msg.toString()); - } catch (SQLException ex) { - logger.error("Cannot run " + sql, ex); - return new InterpreterResult(Code.ERROR, ex.getMessage()); - } catch (ClassNotFoundException e) { + } catch (Exception e) { logger.error("Cannot run " + sql, e); - return new InterpreterResult(Code.ERROR, e.getMessage()); + StringBuilder stringBuilder = new StringBuilder(e.getClass().toString()).append("\n"); + stringBuilder.append(StringUtils.join(e.getStackTrace(), "\n")); + return new InterpreterResult(Code.ERROR, stringBuilder.toString()); } }