Если onerror не работает, вы можете попробовать присоединить функцию к onload, которая выполняет некоторые проверки, чтобы увидеть, является ли изображение приемлемым (возможно, проверяет width / height / src), и пытается выполнить другую, если это не работает ...