pynames
pynames copied to clipboard
Разбить исключение WrongCSVData на разные классы
Одна ошибка — одно исключение
ошибки вызываются в 2х случаях:
- несколько значений native_language в таблице, которые отличаются друг от друга: https://github.com/Tiendil/pynames/blob/master/pynames/from_tables_generator.py#L247 . Как вариант — можно вообще игнорировать такие проблемы и просто брать последний введенный native_language. Но наверное лучше явно реагировать на такие проблемы?
- в tables файле есть слаг для языка которого не было в settings файле. При желани конечно тоже
Стоит ли делать "промежуточный" класс для ошибок:
class WrongCSVData(FromTablesGeneratorError):
# ...
pass
class AmbiguousNativeLanguage(WrongCSVData):
pass
class UnknownLanguage(WrongCSVData):
pass
Стоит ли делать "промежуточный" класс для ошибок
Да, мало ли какие ещё исключения появятся в будущем.