2 articles
Get back on track when something goes wrong.
Check the error and credit balance before trying again.
Avoid starting duplicate work while a request is in progress.