I am using Communications.makeImageRequest in my WUradar widget. I am getting reports from users where the app fails to download the image. With limited exception, I can not reproduce the errors on my side. The errors are all part of the Communications module since that is the only place I capture the response code and if not 200 or 404, show the error code on the screen. The two users I have had reports from are getting different messages, but apparently every time they run the app. I suspect that there is something going on with their link between GCM to the watch, but I don't know the best way to troubleshoot that. Here are the two scenarios and I am currently trying to troubleshoot. I don't think it is my app because I know of cases for the app running fine on other devices of the same type.
Case 1
Device: Fenix 5
Device FW: 6.00
Phone: iPhone 6s
GCM version: GCM-IOS version not provided.
User reports getting comm error 0, UNKNOWN_ERROR. The user claims the watch is syncing with GCM and see the steps update etc. The watch has been restarted, but still gets error code 0 when trying to run the widget. I have been able to reproduce this on my watch if I turn off mobile data and try to start the widget. My differnce is I am running GCM on android and it is only happening under a very specific scenario and not every time the widget is started.
Case 2
Device: Vivoactive
Device FW: 4.40
Phone: Samsung Galaxy S5 Neo
GCM version: GCM-Android 3.22.1.2
This users is reporting error code -300, NETWORK_REQUEST_TIMED_OUT. I have been unable to reproduce this error and I don't know what to suggest to the user to try to fix the issue. I know the URL with Weather Underground can respond for this area.
Any suggestions for either problem would be appreciated.