[ENG-10627](https://linear.app/comm/issue/ENG-10627/something-went-wrong-on-web-when-version-is-unsupported).
The error from the task description was thrown in `InitialReduxStateGate` because the client was unable to talk to keyserver. It is not possible to use `VersionUnsupportedModal` because the error in `InitialReduxStateGate` causes `initialStateLoaded` to be false, and as a result, It is not possible to use `VersionUnsupportedModal` because error in `InitialReduxStateGate` causes `initialStateLoaded` to be false and as a result Modals are not shown and only `<Loading />` is visible.
This is more general approach thath should handle all cases, not only errors from `InitialReduxStateGate`.
Also note, that this scenario shouldn't really happen, also while testing D14592. Code from `InitialReduxStateGate` is executed on app refresh, which means that the user should be already be running on athe newest version. We should only handle this error when `MinCodeVersion` changes while the app is already loaded and is communicating with keyserver - this is already covered in `MinVersionHandler`, or during login in `useHandleSecondaryDeviceLogInError`.