Я связался с AWS Службой поддержки, и они обратились к их AWS команде переводчиков. Они пишут, что
C # /. Net не поддерживает переменные-члены в исключениях, как Java. Однако дополнительная информация об исключениях хранится в словаре данных исключения
. Они также отмечают, что AWS Переводчик обычно использует даже предположение с низкой достоверностью, прежде чем выдавать исключение DetectedLanguageLowConfidenceException, поэтому нам кажется, что мы на самом деле не нужно беспокоиться об этом.
Я все еще пошел и реализовал обработку исключений и получил следующий код для извлечения обнаруженных данных языкового кода. Этот код еще не проверен:
catch (DetectedLanguageLowConfidenceException ex)
{
var dictionary = ex.Data as Dictionary<object, object>;
var detectedLanguageCode = dictionary?["DetectedLanguageCode"] as string;
// Retry here with the detected low confidence language code.
}