private void writeObject(ObjectOutputStream oos) throws IOException { if (response instanceof ShellResponse.Error) { oos.writeBoolean(false); ShellResponse.Error error = (ShellResponse.Error)response; oos.writeObject(error.getKind()); oos.writeObject(error.getMessage()); oos.writeObject(error.getThrowable().getMessage()); oos.writeObject(error.getThrowable().getStackTrace()); } else { oos.writeBoolean(true); oos.writeObject(response); } }
assertEquals(ErrorKind.INTERNAL, error.getKind()); assertInstance(Exception.class, error.getThrowable()); assertEquals("this is a runtime exception", error.getThrowable().getMessage());
private void writeObject(ObjectOutputStream oos) throws IOException { if (response instanceof ShellResponse.Error) { oos.writeBoolean(false); ShellResponse.Error error = (ShellResponse.Error)response; oos.writeObject(error.getKind()); oos.writeObject(error.getMessage()); oos.writeObject(error.getThrowable().getMessage()); oos.writeObject(error.getThrowable().getStackTrace()); } else { oos.writeBoolean(true); oos.writeObject(response); } }
private void writeObject(ObjectOutputStream oos) throws IOException { if (response instanceof ShellResponse.Error) { oos.writeBoolean(false); ShellResponse.Error error = (ShellResponse.Error)response; oos.writeObject(error.getKind()); oos.writeObject(error.getMessage()); oos.writeObject(error.getThrowable().getMessage()); oos.writeObject(error.getThrowable().getStackTrace()); } else { oos.writeBoolean(true); oos.writeObject(response); } }
protected final Throwable assertError(String s, ErrorKind expectedErrorType) { ShellResponse resp = evaluate(s); ShellResponse.Error error = assertInstance(ShellResponse.Error.class, resp); assertEquals(expectedErrorType, error.getKind()); return error.getThrowable(); }