A promessa de rejeição () causa aviso "Não capturado (em promessa)"

Uma vez uma promessareject() retorno de chamada é chamado, uma mensagem de aviso"Não capturado (em promessa)" aparece no console do Chrome. Não consigo entender a razão por trás disso, nem como me livrar dela.

var p = new Promise((resolve, reject) => {
  setTimeout(() => {
    var isItFulfilled = false
    isItFulfilled ? resolve('!Resolved') : reject('!Rejected')
  }, 1000)  
})

p.then(result => console.log(result))
p.catch(error => console.log(error))

Aviso:

Editar:

Eu descobri que se oonRejected manipulador não é fornecido explicitamente para o.then(onResolved, onRejected) método, o JS fornecerá automaticamente um implícito. Se parece com isso:(err) => throw err. O manipulador gerado automaticamente lançará sua vez.

Referência:

Se IsCallable (onRejected) `éfalso, então
DeixeionRejected estar "Atirador"

http://www.ecma-international.org/ecma-262/6.0/index.html#sec-performpromisethen

questionAnswers(1)

yourAnswerToTheQuestion