#1 - Aug. 12, 2012, 12:44 a.m.
We have the ability to put the API into a state where it can reject requests outright because of service maintenance or fill them only if the requested data is cached. This gives us a lot of flexibility behind the scenes to update the system and reduce service disruption.
When either of these modes are enabled, you'll get one of the following responses:
{
"code": "MAINTENANCE",
"reason": "The application is in maintenance."
}
{
"code": "LIMITED",
"reason": "The application is in limited mode."
}
When you receive one of these, we recomend that you apply some sort of back-off logic to reduce load the system. These modes are not enabled automatically (for now, maybe), so when they are enabled, it means we have explicitly decided to do so.