я извиняюсь за таймауты, нахожусь в очередной ссылке
свободного времени немного. Ошибка должна возникать при недоступности сервера? У мобильника по-умолчанию довольно длинные ttl запросов выставляются, т.к. связь по воздуху, может прерываться, да и просто скорость у мобильного интернета может быть так себе... я так понял, что Вы только способ "привязки" событий в своём коде меняли? с onerror = function на addEventListener('error', function)?