@Test public void testErrorResponseNonJSON() {
server.enqueue(new MockResponse()
.setBody("something bad happened")
.setResponseCode(500));
TestRequest request = new TestRequest.Builder().build();
TestSubscriber> subscriber = new TestSubscriber<>();
observableFactory.toObservable(request).subscribe(subscriber);
subscriber.awaitTerminalEvent(3L, TimeUnit.SECONDS);
NetworkException exception = (NetworkException)
subscriber.getOnErrorEvents().get(0);
assertThat(exception.errorResponse(), equalTo(null));
assertThat(exception.bodyString(), equalTo("something bad happened"));
}