Ловля определенного WebException (550)

Я использовал Jenkins с артефактом, при загрузке в артефакт существует опция загрузки с пользовательским именем. В случае, если он оставлен пустым, он будет принят по умолчанию. В случае с Team City я чувствую, что происходит то же самое.

Можете ли вы проверить такие настройки в Team City, где есть возможность установить имя

7
задан DavidRR 25 May 2016 в 13:40
поделиться

3 ответа

WebException выставляет a StatusCode свойство, которое можно проверить.

Если Вы хотите фактический код ответа HTTP, можно сделать что-то вроде этого:

(int)((HttpWebResponse)ex.Response).StatusCode
14
ответ дан 6 December 2019 в 12:55
поделиться

Объявите объект WebException, бросив исключая значением от Вашего блока Выгоды до него. Затем можно проверить Свойство StatusCode.

-1
ответ дан 6 December 2019 в 12:55
поделиться

Для ссылки вот фактический код, который я закончил тем, что использовал:

catch (WebException ex) {
    if (ex.Status == WebExceptionStatus.ProtocolError &&
        ((FtpWebResponse)ex.Response).StatusCode == FtpStatusCode.ActionNotTakenFileUnavailable) {
        // Handle file not found here
    }
3
ответ дан 6 December 2019 в 12:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: