My personal programming style when possible is to break - loudly and informatively - on any unexpected condition so that a human can fix it. A new error code meaning who knows what would qualify.
Now a widely distributed user library is probably not the right place for that style. But I cannot trivially disagree with a developer who took that route.
Now a widely distributed user library is probably not the right place for that style. But I cannot trivially disagree with a developer who took that route.