Then it strikes me kind of like C++ exceptions. They have them, and it's kinda supported, and there are certain things you shouldn't do with them, so everyone just uses return codes.
Java/Python encourage the use of exceptions as returning error conditions, rather than return error codes.