title: How to handle a completion handler that never gets called by API?
body: <pre><code>APIClient?.update(Record, completion: { response, error in
                  dLog(response)
                  dLog(error)
             })
  </code></pre>
  
  <p>We've been trying to work through a buggy API that is provided by another company. Sometimes, the API works and I get a response record. Occasionally, the update disappears into a blackhole and completion never gets called, so I don't get an error either. </p>
  
  <p>Ultimately we want the API to be fixed, but what is the correct way to catch this in the meantime so I can popup an alert? </p>
  
  <p>I've used XCTest/expectation/waitFor, but I think that's mainly for Unit Testing, not sure if that could apply here.</p>