В системах, которые сообщают об ошибках, главным образом, через исключения, не возвращайте возвращаемое значение, если его нет.
В системах, которые используют возвращаемые значения для обозначения ошибок, полезно, чтобы все функции возвращали код ошибки. Таким образом, пользователь может просто предположить, что каждая функция возвращает код ошибки, и разработать шаблон для проверки того, что они следуют повсюду. Даже если функция никогда не сможет выйти из строя прямо сейчас, верните код успеха. Таким образом, если в будущем изменение может привести к ошибке, пользователи уже будут проверять ошибки, а не молча игнорировать их (и запутываться, почему система ведет себя странно).