loop on 408 timeout or 503 unavailable.
add exception for 4xx.
warn when trying to update STATE_LIVE.