Ruff error-suffix-on-exception-name (N818)

error-suffix-on-exception-name в Ruff проверяет случаи, когда пользовательские исключения не содержат суффикс Error.

Почему это неправильно

PEP 8 рекомендует использовать суффикс Error в названиях исключений:

Поскольку исключения должны быть классами, к ним применяется соглашение о наименовании классов. Однако в названиях исключений следует использовать суффикс "Error" (если исключение действительно является ошибкой).

Пример ошибки

class Validation(Exception): ...

Как правильно

class ValidationError(Exception): ...