Аватар для Артемида1996
0 / 1 / 0
Регистрация: 26.11.2016
Сообщений: 194
1

Как принять и обработать сообщение об ошибке с сервера, при работе с IdFTTP?

07.09.2017, 17:45. Показов 1051. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте. У меня такая проблема: я использую компонент IdFTP из библиотеки Indy, для отправки файлов на FTP-сервер. Но иногда, когда возникает ошибка на сервере, например количество файлов в одной папке, превышает допустимое количество, программа попросту вылетает с сообщением об ошибке. Нельзя ли как-то сделать так, чтобы программа как перехватывала это сообщение и соответственно на него реагировала, например прекращала закачку файлов на сервер?

Добавлено через 18 часов 22 минуты
Бамп.
0
07.09.2017, 17:45
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.09.2017, 17:45
Ответы с готовыми решениями:

Как перехватить и обработать сообщение об ошибке?
Помогите перехватить и обработать сообщение об ошибке??? Задача состоит в следующем: В процессе обработки другого файла я через VBA...

При работе в Sony Vegas 13 Pro появляется сообщение об ошибке
При работе в Sony Vegas 13 про, у меня он вылетает выдавая вот такой текст ошибки Problem Description Application Name: Vegas...

Как можно обработать ошибку, при работе с БД?
Как можно обработать ошибку, при работе с БД. Например я вставляю или поднимаю данные и при возникновении ошибки, я хотел бы ее...

8
 Аватар для krapotkin
5876 / 4603 / 1449
Регистрация: 14.04.2014
Сообщений: 20,417
Записей в блоге: 20
07.09.2017, 21:29 2
обработка исключений Delphi
http://www.delphi-manual.ru/lesson10.php
0
 Аватар для Артемида1996
0 / 1 / 0
Регистрация: 26.11.2016
Сообщений: 194
08.09.2017, 01:37  [ТС] 3
Цитата Сообщение от krapotkin Посмотреть сообщение
обработка исключений Delphi
http://www.delphi-manual.ru/lesson10.php
Спасибо, но это немного не то. Мне интересно, как принять сообщение об ошибке, пришедшее с сервера.
0
 Аватар для krapotkin
5876 / 4603 / 1449
Регистрация: 14.04.2014
Сообщений: 20,417
Записей в блоге: 20
08.09.2017, 08:19 4
хорошо, а откуда, по вашему, придет сообщение "шеф, все пропало"
делфи его придумает?
0
 Аватар для Артемида1996
0 / 1 / 0
Регистрация: 26.11.2016
Сообщений: 194
09.09.2017, 05:23  [ТС] 5
Цитата Сообщение от krapotkin Посмотреть сообщение
хорошо, а откуда, по вашему, придет сообщение "шеф, все пропало"
делфи его придумает?
С сервера, не?
0
 Аватар для krapotkin
5876 / 4603 / 1449
Регистрация: 14.04.2014
Сообщений: 20,417
Записей в блоге: 20
09.09.2017, 09:08 6
ну вот
0
 Аватар для Артемида1996
0 / 1 / 0
Регистрация: 26.11.2016
Сообщений: 194
10.09.2017, 03:37  [ТС] 7
Цитата Сообщение от krapotkin Посмотреть сообщение
ну вот
Что - "ну вот"? Как мне принять его и отличить от других сообщений об ошибке, включая те, что генерируются вовсе не сервером?
0
5599 / 4449 / 1080
Регистрация: 29.08.2013
Сообщений: 27,784
Записей в блоге: 3
10.09.2017, 11:18 8
Цитата Сообщение от Артемида1996 Посмотреть сообщение
генерируются вовсе не сервером?
а кем?
у вас idFTP - кто ему может еще сообщения посылать?

если все хорошо, то все хорошо, а как только ошибка - нужно обрабатывать ее
для обработки ошибок в делфи есть отдельный класс
читайте книжки
0
 Аватар для krapotkin
5876 / 4603 / 1449
Регистрация: 14.04.2014
Сообщений: 20,417
Записей в блоге: 20
10.09.2017, 21:31 9
Delphi
1
2
3
4
5
6
Try
...
except
    on E : Exception do
      ShowMessage(E.ClassName+' поднята ошибка, с сообщением : '+E.Message);
end;
0
10.09.2017, 21:31
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.09.2017, 21:31
Помогаю со студенческими работами здесь

Сообщение об ошибке "500 I won't open a connection to 0.0.0.0 (only to 178.45.67.234)" при работе с ftp.exe
Total comander нормально подключается по ftp как в активном, так и в пассивном режимах и грузит файлы. А вот виндовый клиент выдаёт при...

Как получить ответ сервера при 401 ошибке в классе httpwebrequest?
при попытке авторизоваться в вк через апи сервер может попросить ввести капчу, тогда он выдает 401 ошибку и ответ с сылкой на капчу, как...

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

TCP клиент: Не получается принять сообщение от сервера
Добрый день, хочу попробовать реализовать на Indy обмен с сервером. Я ему посылаю сообщение, он мне сразу же отвечает. ... if not...

PHP MVC ООП - как принять и обработать форму, отправленную аяксом
Здравствуйте, прошу помощи по следующей проблеме... В целях изучения ООП и паттерна проектирования MVC решил создать сайт с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Опции темы

Новые блоги и статьи
Комментарии в JSON
hw_wired 10.02.2025
JSON - текстовый формат обмена данными, построенный на основе синтаксиса JavaScript. Этот формат отличается простотой, читаемостью и широкой поддержкой во всех современных языках программирования. . . .
Перезаписываем локальные файлы с помощью git pull
hw_wired 10.02.2025
Git pull - незаменимая команда для синхронизации локального репозитория с удаленным. При работе над проектом в команде разработчиков часто возникает необходимость получить актуальные изменения,. . .
Оператор --> в C++
hw_wired 10.02.2025
Оператор --> (называемый "spaceship operator" или оператор космического корабля) - важное нововведение в стандарте C++20, упрощающее реализацию операций сравнения в пользовательских типах данных. . . .
Отмена git add до коммита
hw_wired 10.02.2025
Git предлагает несколько методов для отмены индексации файлов перед созданием коммита. Разработчики часто сталкиваются с ситуацией, когда нужно убрать файлы из индекса, не теряя внесенные изменения в. . .
Типы MIME в JSON: что и когда использовать в REST API
hw_wired 10.02.2025
MIME-типы играют ключевую роль в современных веб-приложениях, особенно в контексте REST API и микросервисной архитектуры. Они определяют формат передаваемых данных между клиентом и сервером, что. . .
Переименование локальной ветки Git
hw_wired 10.02.2025
Git предлагает систему управления версиями, где ветки играют ключевую роль в организации разработки. Ветки позволяют изолировать изменения кода, экспериментировать с новыми функциями и поддерживать. . .
Удаление элемента из массива в JavaScript
bytestream 10.02.2025
В JavaScript массивы - это упорядоченные наборы данных, которые часто требуют модификации, включая удаление элементов. Самый распространенный метод для этой задачи - splice(). Этот метод позволяет не. . .
Что значит yield в Python
bytestream 10.02.2025
Ключевое слово yield в Python создает генераторную функцию - особый тип функции, которая возвращает итератор. В отличие от обычных функций, использующих return для возврата значения и завершения. . .
Чем отличаются git pull и git fetch
bytestream 10.02.2025
Git предоставляет множество команд для работы с удаленными репозиториями, среди которых особое место занимают git fetch и git pull. Эти команды помогают синхронизировать локальный репозиторий с. . .
Как удалить ветку Git в локальном и удаленном репозитории
bytestream 10.02.2025
Git предлагает развитую систему ветвления, позволяющую разработчикам создавать параллельные версии кода для различных задач. Ветка в Git - это легковесный указатель на определенный коммит, который. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru