/** * Constructor that takes a plain root cause, intended for * subclasses mirroring corresponding {@code javax.jms} exceptions. * @param cause the cause of the exception. This argument is generally * expected to be a proper subclass of {@link javax.jms.JMSException}. */ public JmsException(@Nullable Throwable cause) { super(cause != null ? cause.getMessage() : null, cause); }
@Override public void onFailure(WebSocket webSocket, Throwable t, Response response) { t.printStackTrace(System.out); latch.countDown(); } });
static void assertUndeliverableTestException(List<Throwable> list, int index, String message) { assertTrue(list.get(index).toString(), list.get(index).getCause() instanceof TestException); assertEquals(message, list.get(index).getCause().getMessage()); }
@Override public boolean matches(Method method, Class<?> targetClass, Object... args) { this.evaluations++; for (StackTraceElement element : new Throwable().getStackTrace()) { if (element.getClassName().equals(this.clazz.getName()) && (this.methodName == null || element.getMethodName().equals(this.methodName))) { return true; } } return false; }
private void appendStackTrace(StringBuilder b, Throwable ex, String prefix) { b.append(prefix).append(ex).append('\n'); for (StackTraceElement stackElement : ex.getStackTrace()) { b.append("\t\tat ").append(stackElement).append('\n'); } if (ex.getCause() != null) { b.append("\tCaused by: "); appendStackTrace(b, ex.getCause(), ""); } }
/** * Appends the chain of messages from the {@code conflictingStackTrace} to the original {@code * message}. */ @Override public String getMessage() { StringBuilder message = new StringBuilder(super.getMessage()); for (Throwable t = conflictingStackTrace; t != null; t = t.getCause()) { message.append(", ").append(t.getMessage()); } return message.toString(); } }
static void assertTestException(List<Throwable> list, int index, String message) { assertTrue(list.get(index).toString(), list.get(index) instanceof TestException); assertEquals(message, list.get(index).getMessage()); }
@Override public void onError(Throwable e) { System.out.println("error: " + e.getMessage()); e.printStackTrace(); }
/** * Check "javax.servlet.error.exception" attribute for a multipart exception. */ private boolean hasMultipartException(HttpServletRequest request) { Throwable error = (Throwable) request.getAttribute(WebUtils.ERROR_EXCEPTION_ATTRIBUTE); while (error != null) { if (error instanceof MultipartException) { return true; } error = error.getCause(); } return false; }
public static void assertError(TestObserver<?> to, int index, Class<? extends Throwable> clazz) { Throwable ex = to.errors().get(0); try { if (ex instanceof CompositeException) { CompositeException ce = (CompositeException) ex; List<Throwable> cel = ce.getExceptions(); assertTrue(cel.get(index).toString(), clazz.isInstance(cel.get(index))); } else { fail(ex.toString() + ": not a CompositeException"); } } catch (AssertionError e) { ex.printStackTrace(); throw e; } }
/** * Returns an object that holds a stack trace created at the moment this method is executed. This * should be used specifically for {@link java.io.Closeable} objects and in conjunction with * {@link #logCloseableLeak(String, Object)}. */ public Object getStackTraceForCloseable(String closer) { if (logger.isLoggable(Level.FINE)) { return new Throwable(closer); // These are expensive to allocate. } return null; }
@Override public String toString() { return getCause().toString(); } }
@Override public void writeObject(Object obj, AbstractHessianOutput out) throws IOException { Throwable e = (Throwable) obj; e.getStackTrace(); super.writeObject(obj, out); } }
public static void assertError(TestObserver<?> to, int index, Class<? extends Throwable> clazz, String message) { Throwable ex = to.errors().get(0); if (ex instanceof CompositeException) { CompositeException ce = (CompositeException) ex; List<Throwable> cel = ce.getExceptions(); assertTrue(cel.get(index).toString(), clazz.isInstance(cel.get(index))); assertEquals(message, cel.get(index).getMessage()); } else { fail(ex.toString() + ": not a CompositeException"); } }
@Override public void subscribe(Subscriber<? super String> subscriber) { subscribed.set(true); subscriber.onSubscribe(bs); subscriber.onError(new Throwable("test failed")); } });
static void assertNPE(List<Throwable> list, int index) { assertTrue(list.get(index).toString(), list.get(index) instanceof NullPointerException); }
private boolean contain(Throwable t, String className, String methodName) { for (StackTraceElement element : t.getStackTrace()) { if (className.equals(element.getClassName()) && methodName.equals(element.getMethodName())) { return true; } } return false; }
@Override public final void tearDown() { try { sloppyTearDown(); } catch (Throwable t) { logger.log(Level.INFO, "exception thrown during tearDown: " + t.getMessage(), t); } }
@Override public void accept(Throwable t1) { t1.printStackTrace(); } },