There might also be some benefit from message consolidation. (I don't know if the compiler already coalesces identical strings, but this system should be able to.)
Please note that my devm proposal intends to have convenience functions which shall print error messages for standard code patterns. That will remove a lot of inconsistent error strings ("can't get this or that") from boilerplate code in probe functions.