Обработка ошибок для SMTPClient

[SMTPClient
    deliverMailFrom: sender
    to: recipient
    text: message
    usingServer: 'mail.google.com']
        on: Error
        do:["Transcript show:'Sumthing went wrong'"].

Если SMTPClient поднимает Error, говоря TelnetProtocolError или ConnectionTimedOut. Как правильно сделать так, чтобы стенограмма отображала мое сообщение?


person Irfan    schedule 06.02.2013    source источник


Ответы (1)


Вы всегда можете использовать параметр в блоке #do: для получения информации об исключении:

[SMTPClient
    deliverMailFrom: sender
    to: recipient
    text: message
    usingServer: 'mail.google.com']
        on: Error
        do:[:e | Transcript show: e].

Параметр :e в блоке #do: является экземпляром возникшей ошибки.

person Damien Cassou    schedule 07.02.2013