Sending HTTP 429 is also a good way to ask that the error returned is not because of a downstream generic failure, but excess traffic.
Having clients suspend retries altogether allows the service to come back up. Manual retries triggered from user action would be fresh requests.