Проверка, что указанный урл возвращает http 200.
может там просто exit('Fatal error')варианты с идиотизмом такого плана конечно есть, но более очевидным все же кажется вариант когда изображение пустое и нормальная функция тупо падает при несовпадении типов входных данных.
если в товаре нету изображения, то пытаемся получить его с таблицы с тегами