ActionFinish in the API

Last mile of the ActionFinish function to the API
...and yet we *don't* set an error here, we just store something different and silently let it pass? Not sure that's right