> Instead, the pre-defined exit codes from sysexits should be used, so the caller of the process can get a rough estimation about the failure class without looking up the source code.
I got a laugh out of how this assumes that checking the command's documentation isn't an option. If you want to know about program's behavior, you're going to be looking at the source code.