Maybe we should make it different to distinguish if there was an error or not. And I think we could separate enabling the silent mode with result handling in such a way we could remove the `port` parameter and replace it with a `callback`, then in the calling method we can add the result handling.