Upgrade fixes

- Connect changed the API slightly, it does not return whole response object (like `Net::HTTPServerError` but only the error code number).
- some small fixes included
I would prefer this to read `...catch_registration_errors(message_prefix: "", show_update_hint: true)`, or use any technique that hints to the reader what the arguments mean.