Just a small change that would be good to make before merging. I think error() takes a context parameter as the optional second argument. If you have an exception you are expected to pass the exception like:

```php
$this->logger->error($message, array('exception' => $exception));
```