[#42103811] introduce new UserFriendlyError class

this is supposed to be used where we can display a more friendly message to the user
in error cases without the need for the ~/.vmc/crash file