We catch Throwable and then silently return null without giving any means to find out why.
GitHub Pull Request #565