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); } }
Throwable t = error.getThrowable(); if (t != null) { CRaSHSession.log.log(Level.SEVERE, "Error while evaluating request '" + request + "' " + error.getMessage(), t);
protected final <R extends ShellResponse> R assertResponse(Class<R> expectedResponse, String s) { BaseProcessContext ctx = execute(s); ShellResponse resp = ctx.getResponse(); if (expectedResponse.isInstance(resp)) { return expectedResponse.cast(resp); } else if (resp instanceof ShellResponse.Error) { ShellResponse.Error err = (ShellResponse.Error)resp; AssertionFailedError afe = new AssertionFailedError(); afe.initCause(err.getThrowable()); throw afe; } else { throw new AssertionFailedError("Was expecting an " + expectedResponse.getSimpleName() + " response instead of " + resp); } } }
if (response instanceof ShellResponse.Error) { ShellResponse.Error error = (ShellResponse.Error)response; log.log(Level.SEVERE, errorMsg, error.getThrowable()); } else { log.log(Level.SEVERE, errorMsg);
if (response instanceof ShellResponse.Error) { ShellResponse.Error error = (ShellResponse.Error)response; log.log(Level.SEVERE, errorMsg, error.getThrowable()); } else { log.log(Level.SEVERE, errorMsg);
if (response instanceof ShellResponse.Error) { ShellResponse.Error error = (ShellResponse.Error)response; log.log(Level.SEVERE, errorMsg, error.getThrowable()); } else { log.log(Level.SEVERE, errorMsg);
Throwable t = error.getThrowable(); if (t != null) { CRaSHSession.log.log(Level.SEVERE, "Error while evaluating request '" + request + "' " + error.getMessage(), t);
Throwable t = error.getThrowable(); if (t != null) { CRaSHSession.log.log(Level.SEVERE, "Error while evaluating request '" + request + "' " + error.getMessage(), t);
Throwable t = error.getThrowable(); if (t != null) { CRaSHSession.log.log(Level.SEVERE, "Error while evaluating request '" + request + "' " + error.getMessage(), t);
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.getType()); 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); } }
if (response instanceof ShellResponse.Error) { ShellResponse.Error error = (ShellResponse.Error)response; log.log(Level.SEVERE, errorMsg, error.getThrowable()); } else { log.log(Level.SEVERE, errorMsg);
ShellResponse.Error error = assertInstance(ShellResponse.Error.class, message.response); assertEquals(ErrorKind.INTERNAL, error.getKind()); assertInstance(Exception.class, error.getThrowable()); assertEquals("this is a runtime exception", error.getThrowable().getMessage()); assertEquals(Arrays.asList(ex.get().getStackTrace()), Arrays.asList(error.getThrowable().getStackTrace()));
protected final String assertOk(String s) { BaseProcessContext ctx = execute(s); ShellResponse resp = ctx.getResponse(); if (resp instanceof ShellResponse.Ok) { return ctx.getOutput(); } else if (resp instanceof ShellResponse.Error) { ShellResponse.Error err = (ShellResponse.Error)resp; AssertionFailedError afe = new AssertionFailedError(); afe.initCause(err.getThrowable()); throw afe; } else { throw new AssertionFailedError("Was expecting an ok response instead of " + resp); } }
public void testErrorResponseSerialiation() throws Exception { ShellResponse.Error expectedResponse = ShellResponse.error(ErrorKind.EVALUATION, "hell", new MyException()); ServerMessage expectedMessage = new ServerMessage.End(expectedResponse); ByteArrayOutputStream baos = new ByteArrayOutputStream(); ObjectOutputStream oos = new ObjectOutputStream(baos); oos.writeObject(expectedMessage); oos.close(); ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray()); ObjectInputStream ois = new ObjectInputStream(bais); Object o = ois.readObject(); ServerMessage.End message = assertInstance(ServerMessage.End.class, o); ShellResponse.Error response = assertInstance(ShellResponse.Error.class, message.response); assertEquals(expectedResponse.getMessage(), response.getMessage()); assertEquals(Arrays.asList(expectedResponse.getThrowable().getStackTrace()), Arrays.asList(response.getThrowable().getStackTrace())); } }
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(); }