Severe breaking changes

I expect this to break travis in new and interesting ways. It is intended to trigger the code path that catches any error that is not invalid JSON.