Modified any places where an exception is caught then failwith is called so the caught exception is included as the InnerException when raising the new failure exception. This provides more informative stack traces, since the information in the original exception (i.e., where the actual problem occured) is retained.