Earlier quoted context omitted.
They also write a descriptive message (and nothing else) on stderr as a convention.
Which is usually useless to a GUI or a script.
Other than for informing the user what went wrong (which is specifically one of the things you called out as a problem)