Как узнать результат отправки отчета об ошибке MadExcept из приложения Delphi? - PullRequest
2 голосов
/ 24 февраля 2011

Я не могу найти способ определить, можно ли отправить отчет об ошибке из моего приложения D2006.Если MadExcept может сделать какой-то код возврата доступным, я, возможно, предоставлю пользователю некоторые рекомендации относительно того, что может быть не так.

Ответы [ 2 ]

1 голос
/ 24 февраля 2011

Возможно, не полное решение, но полезная информация: если отчет об ошибке отправляется с помощью HTTP-запроса POST на веб-сервер, madExcept может определить, содержит ли ответ заголовок перенаправления HTTP, и в этом случае madExcept запустит веб-браузер по умолчанию.и загрузите URL-адрес, указанный в перенаправлении.

Таким образом, пользователь сразу увидит, что отчет был получен и сохранен.

Веб-сервер может даже проанализировать отчет об ошибках и предоставить дополнительную информацию, такую ​​как«Эта ошибка уже известна, и у нас есть обновление приложения, которое исправит ее, вы можете скачать ее здесь».(Я написал веб-приложение, madxnet , для этой цели - оно все еще доступно для тестирования).

1 голос
/ 24 февраля 2011

Проблема в том, что MadExcept не может разумно определить это. Есть целая цепочка вещей, которые могут пойти не так, как только Madexcept отправит письмо. Вы получите исключение, если MadExcept не сможет создать отчет или возникнет немедленная проблема с отправкой электронного письма.

  • почтовый клиент приходит с сообщением, пользователь не нажимает отправить
  • почтовый клиент сломан или неправильно настроен
  • SMTP-хост неисправен, неисправен или отсутствует
  • ваш клиент находится на RBL, на который вы подписаны (возможно, по незнанию)
  • домен вашего клиента находится на RBL или заблокирован иным образом
  • ваша почтовая система работает с ошибками, и вы теряете это письмо

Лучшее, что вы можете получить от MadExcept, - это «без исключений, отправка может быть выполнена успешно».

...