renamed mapError to onErrorMap
- some code formatting
- different implementation of .onErrorCall []