Don't try to decode non-JSON responses; print better error for failed decodings