Коды ошибок - это коды ошибок. Они задумывались и используются исключительно для анализа поведения программы.Приведённые вами примеры абстрактны, но даже они показывают тотальную незащищённость программы Б от действий злоумышленника, что позволяет использовать их для написания вредоносного и мошеннического ПО. Это ошибка проектирования системы, которой там быть не должно. И Мауро определённо в ней не виновен.
В данном случае была замена "EINVAL" (no value) на "ENOENT" (no entry). PulseAudio не поддерживает обработку других кодов, кроме "EINVAL", но ошибку вызывает. Парадокс?