re-throw errors in wrapped functions, don't double report, don't double wrap @coryvirok