provide better error messaging - fixes #286

Are there other errors we should catch / any better ideas for wording the error message?
It now means ">=1.0.3 && <= 2.0.0" as opposed to ">=1.0.0 && <= 2.0.0"