See #1, #2, and #5. We need, at a minimum: - the status code and message as is from the response - a binned status code (round to the hundreds) - a human-friendly message based on the binned codes - (some thing) to manage the redirect responses (minimum capturing the URLs)