Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

429
Vistas
How do I check which error occurred in getUserMedia()?

I'm trying to check if a user has a camera.

The MediaDevices.getUserMedia() documentation says that there are 2 possible errors: SecurityError and NotFoundError

Is there a way to detect which one of the two occurred, and do separate things for each one?

navigator.mediaDevices.getUserMedia({
   video: true
})
.then(function() {
   //do something
})
.catch(function(error) {
   //if error = security error, do something
   //if error = camera not found, do something else
});

EDIT

Probably not the best way but it works for me:

navigator.mediaDevices.getUserMedia({
            video: true
          })
          .then(function() {
            //do stuff
           })
          .catch(function(error) {
            if(error.message.includes("Requested device not found")) //do stuff
            else if(error.message.includes("Permission denied")) //do other stuff
          });

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

I think it is not true way but it can works.

if(error.includes("something from security error message"){
 //do something about security
} else if(error.includes("something from camera error message"){
 //do something about camera
}

Errors can be a different types (object, string). First we should look our error.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda