michaellukashov / Far-NetBox

SFTP/SCP/FTP/FTPS/WebDAV/S3 client for Far Manager 3 (http://farmanager.com/)
https://forum.farmanager.com/viewtopic.php?t=6317
GNU General Public License v2.0
156 stars 52 forks source link

Показывать сообщения об ошибках #376

Closed ssvine closed 5 months ago

ssvine commented 5 months ago

Заметил, что некоторые ошибки никак не показываются. Например, если создать сессию и попытаться сохранить её с именем, которое уже существует, то пользователю не показывается никаких сообщений о том, что что-то не так.

Причина в том, что многие ошибочные ситуации выбрасывают неспецифическое исключение Exception, вроде такого: throw Exception(FORMAT(GetMsg(NB_SESSION_ALREADY_EXISTS_ERROR), Name));. Если такое исключение в итоге попадает в функцию TWinSCPPlugin::ShowExtendedException, то оно отфильтровывается и не показывается.

Пулл реквест заставляет функцию TWinSCPPlugin::ShowExtendedException показывать все сообщения, содержащие текст ошибки.

michaellukashov commented 5 months ago

Спасибо, применено