fail error requests immediately, moving retry logic to app layer