Context:
In EngineVersionChecker we always return an unsupported engine version error if the statuscode of the version request is != 200, we should however throw a different error indicating what the statuscode was to differentiate between authentication errors, or server errors etc.
AT:
- on connection problems to the engine version endpoint we don't throw a version unuspported error but the actual causing error (HTTP statuscode & response body if present)