Explique o comportamento do seguinte código de Promessa em JavaScript e o que será registado na consola:
```javascript
let promise = new Promise((resolve, reject) => {
resolve("ok");
})
promise
.then(result => `${result} one`)
.then(result => `${result} two`)
.then(result => {return new Error('error')})
.finally((result) => console.log('finally', result))
.catch(err => console.error(err.message))
```