Currently we cache the return value without checking it's an error first.
The good thing about this behaviour is that we don't keep nailing the api, but return the error screen. However, in this case perhaps we could expire early instead of caching for the full length of time.
Currently we cache the return value without checking it's an error first. The good thing about this behaviour is that we don't keep nailing the api, but return the error screen. However, in this case perhaps we could expire early instead of caching for the full length of time.