RuntimeExtensionsReportErrorSafeAsync - метод

Сообщает об ошибке с заданными параметрами и с необязательным дополнительным описанием, в т.ч. с файлами. Для ошибки создаётся карточка с детальным описанием и с заданным идентификатором, в которой можно выполнять поиск по категории и тексту. Если при отправке ошибки возникло любое исключение, то оно поглощается и заносится в лог Error Метод возвращает идентификатор фактически созданной ошибки или null, если при отправке ошибки возникло исключение.

Definition

Пространство имён: Tessa.Platform.Runtime
Сборка: Tessa (в Tessa.dll) Версия: 3.6.0.22
C#
public static Task<Guid?> ReportErrorSafeAsync(
	this IErrorManager errorManager,
	Guid cardTypeID,
	Guid cardID,
	string cardName,
	IErrorDescription description = null,
	IErrorDetails details = null,
	Guid? id = null,
	bool sameTransaction = false
)

Параметры

errorManager  IErrorManager
Объект, выполняющий отправку ошибки. Не должен быть равен null.
cardTypeID  Guid
Идентификатор типа карточки, с которым связана ошибка.
cardID  Guid
Идентификатор экземпляра карточки, с которым связана ошибка.
cardName  String
Отображаемое имя (или Digest) экземпляра карточки, с которым связана ошибка.
description  IErrorDescription  (Optional)
Описание ошибки или null, если дополнительной информации по ошибке не предоставляется.
details  IErrorDetails  (Optional)
Дополнительное описание ошибки или null, если дополнительной информации по ошибке не предоставляется.
id  NullableGuid  (Optional)
Идентификатор ошибки или null, если генерируется новый идентификатор.
sameTransaction  Boolean  (Optional)
Признак того, что выполнение метода должно происходить в текущей транзакции. Если он имеет значение false, то будет открыто новое подключение к базе, в котором будет создана новая транзакция. Параметр актуален только на сервере.

Возвращаемое значение

TaskNullableGuid
Идентификатор фактически созданной ошибки или null, если при отправке ошибки возникло исключение.

Примечание об использовании

В Visual Basic и C# этот метод можно вызывать как метод экземпляра для любого объекта типа IErrorManager. При вызове метода для экземпляра следует опускать первый параметр. Дополнительные сведения см. в разделе Методы расширения (Visual Basic) или Методы расширения (Руководство по программированию в C#).

См. также