Error Model, Timeouts, And Rate Limits