Here you clearly hide any potential reasons under the carpet. All caught exceptions are forgotten, and you throw new exception without any sensible reason and stacktrace... Probably you should remember original exception and throw it here.