So for 2.3 series, since we are in minor releases, we can and have modified the error message to be slightly better.
For 2.4, we'll have a slightly different approach that I'll continue working on that will introduce a series of pre-checks. These will be run before an upgrade (or a dry-run) to specifically check versions (and other necessary bits in the future) and abort upgrade early before we hit internal errors.
So for 2.3 series, since we are in minor releases, we can and have modified the error message to be slightly better.
For 2.4, we'll have a slightly different approach that I'll continue working on that will introduce a series of pre-checks. These will be run before an upgrade (or a dry-run) to specifically check versions (and other necessary bits in the future) and abort upgrade early before we hit internal errors.