С помощью обработчика ошибок можно настроить последовательность действий таким образом, чтобы на определенных этапах последовательности создавалось сообщение об ошибке.

Обработчику ошибок требуется два вида входных данных:

  • определенное сообщение о сбое действия;
  • входные данные для последовательности действий.

Если последовательность действий включает в себя элемент «Обработчик ошибок», то при неудачном завершении какого-либо действия появится соответствующее сообщение об ошибке. Обработчик ошибок сам по себе также является действием. Следующий сценарий представляет собой пример обработчика ошибок, который может использоваться в последовательности действий.

def handler(context, inputs): 
       
			errorMsg = inputs["errorMsg"]    
			flowInputs = inputs["flowInputs"]        

			print("Flow execution failed with error {0}".format(errorMsg))    
			print("Flow inputs were: {0}".format(flowInputs))        

		outputs = {       
				 "errorMsg": errorMsg,       
				 "flowInputs": flowInputs   
 }        

		return outputs

Сведения об успешно и неудачно выполненных действиях можно просмотреть в окне «Выполненные действия».

В этом примере последовательность действий flow-with-handler (поток, включающий обработчик ошибок) был успешно выполнен. Однако одно из действий завершилось сбоем, в результате чего был запущен обработчик ошибок и создано сообщение об ошибке.