cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
olgaoszcz
Level: Powered On

Get error message for the action 'on failure'

Hi, 

I'm trying to set up error handling in one of my flows. I have 'Create file' action and then 'Exacute strored procedure' on failure. First issue i noticed is if my 'create file' failes but the stored procedure is executed, in the run history it still says Flow was succesfull. I don't think thats informative enought - something still failed and it should be visible in the run history.

failed but successfull.png

You can't just say it run successfully, when one of the steps failed...

Second issue I have is that I have the information on which step of my flows failed but I would also like to get the error message flow provides.

errormsg.png

It would make life so much easier to have the error message avaliable as a dynamic content... Does anyone had a similar problem? Any ideas on how to work around it?

 

2 ACCEPTED SOLUTIONS

Accepted Solutions
Dual Super User
Dual Super User

Re: Get error message for the action 'on failure'

Hi @olgaoszcz 

 

The action "Create File Failure Event" you have modified the run after settings of this action to run even when the Creaet File Action fails (please click the ... on the action to see the run after settings) and therefore flow carries on the process instead of marking failed because it is being made to move to the next action forcefully when the particular action has failed (makes sense?)

 

The get error message as dynamic content is currently unavailable as a direct action in flow. You can post that as an idea here:

https://powerusers.microsoft.com/t5/Flow-Ideas/idb-p/FlowIdeas

 

Hope this Helps!

 

If this reply has answered your question or solved your issue, please mark this question as answered. Answered questions helps users in the future who may have the same issue or question quickly find a resolution via search. If you liked my response, please consider giving it a thumbs up. THANKS!

 

View solution in original post

MichelH
Level 8

Re: Get error message for the action 'on failure'

Hi 

olgaoszcz

 

 

I have been trying to obtain the same thing, just simply getting the error message in flow, and sending it to myself.

 

I found it can be done using the action() function.

In your case the argument of the action fuction would be 'Create_file' since that is the name of the component you want to monitor.

It will return an object somewhat like this example of: action('Set_variable_3')

{
  "name": "Set_variable_3",
  "startTime": "2019-09-09T19:46:51.4123218Z",
  "endTime": "2019-09-09T19:46:51.4123218Z",
  "trackingId": "53a0681f-7810-4bbe-9494-a5cdcdeadb0b",
  "clientTrackingId": "08586335800123686594686241510CU42",
  "clientKeywords": [
    "testFlow"
  ],
  "code": "BadRequest",
  "status": "Failed",
  "error": {
    "code": "InvalidTemplate",
    "message": "Unable to process template language expressions in action 'Set_variable_3' inputs at line '1' and column '2677': 'The template language expression 'actions('conversion_to_currency').outputs.body.status' cannot be evaluated because property 'status' doesn't exist, available properties are 'name, value'. Please see https://aka.ms/logicexpressions for usage details.'."
  }
}

So in my case the name of the component I monitored was 'Set_variable_3' .

 

Now in order for you to get just the error message you can say: action('Create_file').error.message

If you want to check first if the action failed or succeeded you can check the status: action('Create_file').status

 

You can use these as arguments in the SQL 'Creat_Failure_Event' component to store the error message if any.

Or you use these to fire a terminate component that matches the status

 

Best regards,

 

Michel

 

View solution in original post

14 REPLIES 14
Dual Super User
Dual Super User

Re: Get error message for the action 'on failure'

Hi @olgaoszcz 

 

The action "Create File Failure Event" you have modified the run after settings of this action to run even when the Creaet File Action fails (please click the ... on the action to see the run after settings) and therefore flow carries on the process instead of marking failed because it is being made to move to the next action forcefully when the particular action has failed (makes sense?)

 

The get error message as dynamic content is currently unavailable as a direct action in flow. You can post that as an idea here:

https://powerusers.microsoft.com/t5/Flow-Ideas/idb-p/FlowIdeas

 

Hope this Helps!

 

If this reply has answered your question or solved your issue, please mark this question as answered. Answered questions helps users in the future who may have the same issue or question quickly find a resolution via search. If you liked my response, please consider giving it a thumbs up. THANKS!

 

View solution in original post

olgaoszcz
Level: Powered On

Re: Get error message for the action 'on failure'

Hi @yashag2255,

Thank you for your message.

I set up the 'on failure' on purpose only after the create file fails to handle the errors. As i understand thats what it was developed for...  https://flow.microsoft.com/en-us/blog/error-handling/

Therfore I do not understand why the flow 'is successfull' when it clearly isnt, only the erros have been handled successfully...

Dual Super User
Dual Super User

Re: Get error message for the action 'on failure'

Consider putting a Terminate action after the Create File Failure Event and set the status to Failed.  That will let you specify an error code and an error message where you can pass on the error message that you have inside the Flow. That Terminate will only run if the Create File Failure Event runs because the create file failed.  The Terminate command will End the Flow at that point (its the end anyway), mark it as failed, and the errror message will be available in the Flow Run record.



-------------------------------------------------------------------------
If I have answered your question, please mark your post as Solved.
If you like my response, please give it a Thumbs Up.
Dual Super User
Dual Super User

Re: Get error message for the action 'on failure'

@olgaoszcz 

 

Yes! On the blog you can see that the error handling was configured to check and introduce a way that if a particular action is successful move and perform an action and if it is not successful (Timed out, Skipped, Failed) then do a particular action. So once you force the flow to perform actionsbased on the previous ones, the logic is built that we have intentionally added the action and we want to log it that way (example: if the action was successful go and update an item on SP and if it failed then log an error to another list or send an email to someone and then configure a retry and things like that). 

 

As @Pstork1 mentions, you can use the terminate action to generate an error code and show the status if something has failed but you cannot use the output of that elsewhere as the flow terminates at that action. 

 

Hope this helps!

If this reply has answered your question or solved your issue, please mark this question as answered. Answered questions helps users in the future who may have the same issue or question quickly find a resolution via search. If you liked my response, please consider giving it a thumbs up. THANKS!

olgaoszcz
Level: Powered On

Re: Get error message for the action 'on failure'

Hi @Pstork1 ,

The Terminate action sounds like a good solution but the Create File Failure Event is not the end of the Flow, it's actually inside the 'apply to each' and I want the Flow to run through the other files even if one of them failed. Also, I want to have the error message as a dynamic content to send it together with the error alert. 

Thanks for your help Smiley Happy

 

Dual Super User
Dual Super User

Re: Get error message for the action 'on failure'

Add an action inside the loop right after the action that can fail.  Set the new action to only run if the previous action failed using 'Configure run after'. The new action should set an error message which you can return at the end of the program.  If the previous action succeeds then the error action will be skipped. Make sure to set the other actions after the error action to run if the previous action was successful or skipped.



-------------------------------------------------------------------------
If I have answered your question, please mark your post as Solved.
If you like my response, please give it a Thumbs Up.
olgaoszcz
Level: Powered On

Re: Get error message for the action 'on failure'

Thank you @Pstork1, as you can see from my post, that is exactly what I have done in my Flow. Although, this doesn't allow me to pass the error messages to the next action, there is no possibility to get the error message as dynamic content to pass it thought. This functionality doesnt exist and I'm planning to post that in Flow Ideas.

Thanks for you input.

Dual Super User
Dual Super User

Re: Get error message for the action 'on failure'

@olgaoszcz 

 

As mentioned in one of the previous posts, the error message action genearted when an action fails cannot be passed further in the flow right now. It is a good idea to go ahead and create that as an idea on the community forum. 

 

P.S. For some reason this has been happening with me, I am trying to reply to a conversation and then suddenly the accept solution button gets clicked so please excuse me for that. Just trying not to do that (happened on a couple other threads too so my apologies)

 

Can you please mark this thread as answered to the appropraite post(S) that helped you!  Answered questions helps users in the future who may have the same issue or question quickly find a resolution via search.

MichelH
Level 8

Re: Get error message for the action 'on failure'

Hi 

olgaoszcz

 

 

I have been trying to obtain the same thing, just simply getting the error message in flow, and sending it to myself.

 

I found it can be done using the action() function.

In your case the argument of the action fuction would be 'Create_file' since that is the name of the component you want to monitor.

It will return an object somewhat like this example of: action('Set_variable_3')

{
  "name": "Set_variable_3",
  "startTime": "2019-09-09T19:46:51.4123218Z",
  "endTime": "2019-09-09T19:46:51.4123218Z",
  "trackingId": "53a0681f-7810-4bbe-9494-a5cdcdeadb0b",
  "clientTrackingId": "08586335800123686594686241510CU42",
  "clientKeywords": [
    "testFlow"
  ],
  "code": "BadRequest",
  "status": "Failed",
  "error": {
    "code": "InvalidTemplate",
    "message": "Unable to process template language expressions in action 'Set_variable_3' inputs at line '1' and column '2677': 'The template language expression 'actions('conversion_to_currency').outputs.body.status' cannot be evaluated because property 'status' doesn't exist, available properties are 'name, value'. Please see https://aka.ms/logicexpressions for usage details.'."
  }
}

So in my case the name of the component I monitored was 'Set_variable_3' .

 

Now in order for you to get just the error message you can say: action('Create_file').error.message

If you want to check first if the action failed or succeeded you can check the status: action('Create_file').status

 

You can use these as arguments in the SQL 'Creat_Failure_Event' component to store the error message if any.

Or you use these to fire a terminate component that matches the status

 

Best regards,

 

Michel

 

View solution in original post

Dual Super User
Dual Super User

Re: Get error message for the action 'on failure'

What I was suggesting is that you create a variable.  Then when the action fails set an error message in the variable as the action that runs after failure.  That would preserve the error for the rest of the Flow.



-------------------------------------------------------------------------
If I have answered your question, please mark your post as Solved.
If you like my response, please give it a Thumbs Up.
MichelH
Level 8

Re: Get error message for the action 'on failure'

You can put the result in a variable ofcourse, but I believe the resulting object of action('component_name') will remain available throughout the flow anyway.

 

Dual Super User
Dual Super User

Re: Get error message for the action 'on failure'

The action formatting you mention should be there.  The problem is that the question said this was being processed in a loop.  That makes it tough to get back to the specific action that threw the error.  In this case I normally toss the messages into an array so I have all the error messages later.



-------------------------------------------------------------------------
If I have answered your question, please mark your post as Solved.
If you like my response, please give it a Thumbs Up.
MichelH
Level 8

Re: Get error message for the action 'on failure'

Ah OK, bad reading on my part.

I saw the sql statement and thought status was to be written into a DB.

 

 

olgaoszcz
Level: Powered On

Re: Get error message for the action 'on failure'

Hi @MichelH and @Pstork1 ,

 

Thank you @MichelH , that was exactly what I was looking for. The error message is supposed to be entered inside the SQL statement and stored in the database. That makes it easier for me to control the flow reliability. Thank you for your help Smiley Very Happy

 

@Pstork1 - You proposed to insert 'Temrinate' action inside the loop which I cannot do after the 'Create a file' because that will stop the flow immediately while I still want it to be able to loop through the other objects and continue the Flow after the loop. I need the error message only inside the loop. I have another 'on failure' later in the flow to pass errors from future actions. But thatnk you for your help and feedback.

Helpful resources

Announcements
thirdimage

Power Automate Community User Group Member Badge

Fill out a quick form to claim your user group badge now!

firstImage

Incoming: New and improved badges!

We've given our badges an overhaul and also added some brand new ones!

fifthimage

Microsoft Learn

Learn how to build the business apps that you need.

sixthImage

Power Platform World Tour

Find out where you can attend!

seventhimage

Webinars & Video Gallery

Watch & learn from the Power Automate Community Video Gallery!

Top Kudoed Authors (Last 30 Days)
Users online (5,369)