When you say the "Get Last Error" option didn't work, could you explain how you have the "On Block Error" configured and the "Get Last Error"?
In order for this to work, you should use the "On Block Error" action and set "Continue flow run" instead of "Throw Error", This setting will allow the Flow to continue and still record the error. Depending on the type of error, you may want to enable "Capture unexpected logic errors" too. After this "On Block Error" has run, use the "Get Last Error" action. See my example:

Exception handling mode "Go to end of block" will exit the block as soon as an error occurs.

My Error was captured in the %LastError% Flow variable.
