Half agree. Bad error taxonomy is usually incompetence and deadline pressure, not conspiracy — nobody sat down and decided to hide the rot. But the fix is the same either way: an "error" state with no reason code, no scope, and no request id is useless to the caller. Make the failure carry enough ...