Как вы обрабатываете ошибки, возникающие в Python Paramiko?

#python #error-handling #paramiko

#python #ssh #обработка ошибок #paramiko

Вопрос:

 self.ssh = paramiko.SSHClient()
self.ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
try:
    self.ssh.connect(self.hostname, username=self.username, password=self.password)
except SSHException:
    #do something
  

Мне было интересно, как обрабатывать ошибки, возникающие в Paramiko при попытке подключиться к SSH-серверу?

Ответ №1:

Зависит от вашего приложения.

Вот несколько возможных действий:

  • Завершить
  • Повторите попытку
  • Запишите ошибку и продолжайте делать что-нибудь еще

Комментарии:

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

2. Не зная фактического текста сообщения об ошибке во всплывающем окне, мы бы просто гадали.