Improve user-facing error messages

For error messages that will be seen by users, add friendly language
and an error code for developers to debug from.

Bug: 56492
Change-Id: I0e73cefb0616ff24a301d12d85070e47d0b12ef1