Principles

A good error message should mention:

In the case of pip error messages, they should also provide:

Further reading

https://uxplanet.org/how-to-write-good-error-messages-858e4551cd4

https://www.nngroup.com/articles/error-message-guidelines/

Error message format

We propose pip resolver error messages have 3 parts -

resolution:impossible

where a user wants to install packages (with 1 or more pinned version)

with default verbose level