A definitive HTTP client-error response (4xx, e.g. 404). The server
answered; retrying won’t change the result. Downloads fail fast on these,
and callers can back off much longer than for transient failures.
Retrieve via err.downcast_ref::<PermanentHttpError>().