Допустим, пользователь заблокировал доступ к камере, и если я проверю это следующим образом:
navigator.mediaDevices.getUserMedia({ audio: false, video: true })
.then(function(stream) {
// do something
})
.catch(function(err) {
console.log(err)
});
Исключение выдается, поскольку камера не разрешена.