It's unable to guess what the error is if error kind is `Kind::Upgrade`. Please add `is_upgrade(&self)` method to Error. This is important in multilingual environment