I was curious how other are handling Web API calls that are slow or never respond. I run a waiting look, then return an error that LOOKS like the API service error.
I would use a different service if and when possible should I experience issues like that. Have you checked out googles timesone api? It’s only a 400 ms avg response time.
Obviously this doesn’t solve all situations. Your solution looks pretty solid IMO.