Я создаю конечный автомат в AWS.В первом состоянии (лямбда), если выдается исключение, оно перехватывается и передается другой лямбде для обработки.При создании исключения я создал пользовательский класс, унаследованный от класса Exception и имеющий свойство bool.Свойство установлено, но когда результат получен, у него нет свойства.
public class CustomException : Exception
{
private bool isReprocessed;
public CustomException(String message) : base(message)
{ isReprocessed = true; }
}
Выход лямбды -
{
"errorType" : "CustomException",
"errorMessage": "Custom Exception thrown.",
"stackTrace": [
"at lambdaProcessingFromStepFunction.Function.FunctionHandler(Object input, ILambdaContext context)",
"at lambda_method(Closure , Stream , Stream , ContextInfo )"
],
"cause": {
"errorType" : "CustomException",
"errorMessage" : "Custom Exception thrown.",
"stackTrace" : [
"at lambdaProcessingFromStepFunction.Function.FunctionHandler(Object input, ILambdaContext context)"
]
}
}