Right now, `ThrowOnPostFail` only applies to `>= 500` status codes, but it should also apply if the connection is unavailable.