@Override public void printStackTrace(PrintStream stream) { super.printStackTrace(stream); stream.flush(); printServerStackTrace(new PrintStreamOrWriter(stream)); }
@Test public void testGetters() { final String msg = "My query failed!"; final int code = 42; final String sql = "SELECT foo FROM bar;"; final String stacktrace = "My Stack Trace"; final String server = "localhost:8765"; AvaticaSqlException e = new AvaticaSqlException(msg, sql, code, Arrays.asList(stacktrace), server); assertTrue(e.getMessage().contains(msg)); assertEquals(code, e.getErrorCode()); assertEquals(sql, e.getSQLState()); assertEquals(1, e.getStackTraces().size()); assertEquals(stacktrace, e.getStackTraces().get(0)); assertEquals(server, e.getRemoteServer()); }
public SQLException createException(String message, String sql, Exception e) { if (e instanceof AvaticaClientRuntimeException) { // The AvaticaClientRuntimeException contains extra information about what/why // the exception was thrown that we can pass back to the user. AvaticaClientRuntimeException rte = (AvaticaClientRuntimeException) e; String serverAddress = null; if (null != rte.getRpcMetadata()) { serverAddress = rte.getRpcMetadata().serverAddress; } return new AvaticaSqlException(message, rte.getSqlState(), rte.getErrorCode(), rte.getServerExceptions(), serverAddress); } return new SQLException(message, e); }
@Test public void testGetters() { final String msg = "My query failed!"; final int code = 42; final String sql = "SELECT foo FROM bar;"; final String stacktrace = "My Stack Trace"; final String server = "localhost:8765"; AvaticaSqlException e = new AvaticaSqlException(msg, sql, code, Arrays.asList(stacktrace), server); assertTrue(e.getMessage().contains(msg)); assertEquals(code, e.getErrorCode()); assertEquals(sql, e.getSQLState()); assertEquals(1, e.getStackTraces().size()); assertEquals(stacktrace, e.getStackTraces().get(0)); assertEquals(server, e.getRemoteServer()); }
public SQLException createException(String message, String sql, Exception e) { if (e instanceof AvaticaClientRuntimeException) { // The AvaticaClientRuntimeException contains extra information about what/why // the exception was thrown that we can pass back to the user. AvaticaClientRuntimeException rte = (AvaticaClientRuntimeException) e; String serverAddress = null; if (null != rte.getRpcMetadata()) { serverAddress = rte.getRpcMetadata().serverAddress; } return new AvaticaSqlException(message, rte.getSqlState(), rte.getErrorCode(), rte.getServerExceptions(), serverAddress); } return new SQLException(message, e); }
@Test public void testGetters() { final String msg = "My query failed!"; final int code = 42; final String sql = "SELECT foo FROM bar;"; final String stacktrace = "My Stack Trace"; final String server = "localhost:8765"; AvaticaSqlException e = new AvaticaSqlException(msg, sql, code, Arrays.asList(stacktrace), server); assertTrue(e.getMessage().contains(msg)); assertEquals(code, e.getErrorCode()); assertEquals(sql, e.getSQLState()); assertEquals(1, e.getStackTraces().size()); assertEquals(stacktrace, e.getStackTraces().get(0)); assertEquals(server, e.getRemoteServer()); }
public SQLException createException(String message, String sql, Exception e) { if (e instanceof AvaticaClientRuntimeException) { // The AvaticaClientRuntimeException contains extra information about what/why // the exception was thrown that we can pass back to the user. AvaticaClientRuntimeException rte = (AvaticaClientRuntimeException) e; String serverAddress = null; if (null != rte.getRpcMetadata()) { serverAddress = rte.getRpcMetadata().serverAddress; } return new AvaticaSqlException(message, rte.getSqlState(), rte.getErrorCode(), rte.getServerExceptions(), serverAddress); } return new SQLException(message, e); }
@Override public void printStackTrace(PrintWriter writer) { super.printStackTrace(writer); writer.flush(); printServerStackTrace(new PrintStreamOrWriter(writer)); }
@Override public void printStackTrace(PrintStream stream) { super.printStackTrace(stream); stream.flush(); printServerStackTrace(new PrintStreamOrWriter(stream)); }
@Override public void printStackTrace(PrintWriter writer) { super.printStackTrace(writer); writer.flush(); printServerStackTrace(new PrintStreamOrWriter(writer)); }
@Override public void printStackTrace(PrintStream stream) { super.printStackTrace(stream); stream.flush(); printServerStackTrace(new PrintStreamOrWriter(stream)); }
@Override public void printStackTrace(PrintWriter writer) { super.printStackTrace(writer); writer.flush(); printServerStackTrace(new PrintStreamOrWriter(writer)); }