Did you ever get a resolution to this? I'm having this exact problem and am resorting to hooking up a 3 minute setTimeout function to manually call the onError callback. Really don't want to see this code in production if I can avoid it.
Thanks, Michael
P.S. Sorry if I got your hopes up that this might be a solution... 🙂