In a multi-tenant system for example, you might want to flow rate-limiting upstream to the tenants, whereas 503 is almost always reacted to with a retry with backoff.