I got error reports from my users about my audio provider getting stuck during download, and after digging into it, it seems likely that it's the image download that fails.
Creating a similar case as the users (long playlist, over 20 items, all with unique images), I get the following error in the simulator towards the end of the sync (ie downloading some of the last images):
Error: System Error
Details: failed inside handle_image_callback
Exception: The requested memory could not be allocated from the graphics memory pool
Is there anything I can do to detect this. I'm fine with just ignoring further images if it fails, but I already have a try/catch around the makeImageRequest, and it's not catching this, seems like the system just goes straight to crashing.
The only options I see at the moment is to reduce the size of the images. The largest images are 256x256 on amoled screens (the crashing device in the report is an Epix), or just limit the number of images I download / the size of the playlist.