no hay ninguna forma de exactamente de detectar cuando saca un error de carga (404/500); lo que puedes hacer es usar un evento load, y si este evento no se dispara en cierta cantidad de tiempo, se da por sentado que fallo la carga y se ejecuta un codigo basado en eso.
En jQuery seria:
Cita: $("#iframe").load(function(){
var cargo = "true"
})
setTimeout(function(){
if(cargo){} else {
// Lo que tiene que hacer si no cargo la pagina luego de 6 segundos
}
},6000)