Подсистема отслеживания ошибок

Структура ReportInfo

struct ReportInfo
{
    integer id;
    string summary;
    string description;
    integer pubDate;
    UserInfo author;
    UserInfo assigned;
};

Описание сообщения об ошибки

Структура SectionInfo

struct SectionInfo
{
    integer id;
    ProjectInfo project;
    string name;
    string description;
    UserInfo assigned;
};

Описание секци

Список SectionList

Список элементов SectionInfo

Список секций

Функция GetSectionList

SectionList GetSectionList(string project)

Вернуть список секций проекта

Параметры

Возвращает: SectionList - Список описаний секций проекта

Функция Report

ReportInfo Report(integer section_id, string summary, string description)

Добавить сообщение об ошибке

Данная функция позволяет добавить произвольное сообщение в баг-треккер. Добавленное сообщение будет отслеживаться точно также как и любое другое добавленное через веб-интерфейс, включая, но не ограничиваясь тем, что пользователи подписанные на секцию получат уведомление на e-mail, автор сообщения будет получать уведомления на e-mail при изменении сообщения или появлении комментариев.

Вы можете использовать эту функцию для отправки сообщений например при возникновении необработанной исключительной ситуации. В многих языках программирования (и Pascal, C++, PHP не являются исключениями) позволяют устанавливать обработчики не обработанных исключений.

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

Теперь вы сможете сделать свой аналог подобного окна:
Передайте Microsoft сведения об ошибке

Параметры

Возвращает: ReportInfo - Описание добавленого сообщения

Начало