Client-side can handle non-JSON errors: eg 503/Bad Gateway