Skip to content

Сообщение при проверке кода возврата (одно на все случаи жизни) #55

@240596448

Description

@240596448

Проблема:
Неинформативное сообщение в методе ПроверитьКодВозврата()

При любых ошибках любых команд мы видим один и тот же вывод
Ожидали, что код возврата ... команды ... совпадет с ожидаемым ....., а это не так!
И далее, если повезет будет настоящая ошибка, но не всегда.

Вместо четкого и ясного вывода
Код возврата: 14 (допустимый 0)
Ошибка: ..... что-то не получилось .....
Команда: такая-то (полный текст команды)
имеем длинное предложение с ненужными человеческим фразами, которые ухудшают чтение, скрывают важное.

При этом вместо полной команды в текст подставляется лишь приложение. Какая команда привела к ошибке - неизвестно.

Предложения:

  1. Для выброса человеко-читаемого исключения на мой взгляд asserts не удобен.
    Выбрасывать четкий шаблон ошибки, без воды.
  2. Скрыть стек-трейс в лог дебага. Он практически никогда не нужен для понимания проблемы.
    Или не в лог дебага. Это может быть не всегда удобным. А сделать вывод стека опциональным, например флагом ~"выводить стек-трейс с ошибкой", с дефолтом Ложь.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions