Generic actions vs Splode errors

Also a bug if you return %YourCUstomErrorFromSomeOtherSplode{} that should also get wrapped in an UnknownError.