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