Do promises do something special when reject() is passed an Error object?  Above you did console.error() and passed null to reject(). Here's you aren't doing any logging and are just sending an Error. Will it ever get thrown?