ProjectExtensions (Diagnostic)

static class · пространство имён z3n7 · исходник Diagnostic/Diagnostic.cs

public static class ProjectExtensions

Другие части этого типа: ProjectExtensions (Accounts), ProjectExtensions (Browser), ProjectExtensions (Essentials), ProjectExtensions (Mail), ProjectExtensions (MethodExtensions), ProjectExtensions (Reports), ProjectExtensions (Requests), ProjectExtensions (Traffic)

Методы расширения для IZennoPosterProjectModel: помощь в отладке.

Методы

CatchErrorFromTraffic

public static void CatchErrorFromTraffic(this IZennoPosterProjectModel project, Instance instance, string url, string errField, int sleepBefore = 5000)

Метод расширения для IZennoPosterProjectModel. исходник

После паузы находит в трафике основного домена запрос к url и проверяет его JSON-ответ. Если задан errField, сохраняет тело в err и бросает исключение через warn; иначе пишет тело в лог. Если запрос не найден, ничего не делает.

Параметр Описание
instance Инстанс браузера.
url Точный URL запроса.
errField Поле JSON верхнего уровня, которое означает ошибку.
sleepBefore Пауза перед чтением, мс.

SaveDebugScreenshot

public static void SaveDebugScreenshot(this IZennoPosterProjectModel project, Instance instance, string watermark = null)

Метод расширения для IZennoPosterProjectModel. исходник

Сохраняет скриншот инстанса в {project.Path}/debug_screens/{yyyy-MM-dd}/{project.Name}/{actionId} - {unix ms}.png с текстовой плашкой в левом верхнем углу (Iosevka 15 pt, белым по тёмному).

Параметр Описание
instance Инстанс браузера.
watermark Текст плашки; по умолчанию последняя ошибка, текущий URL и id последнего действия.