Why don't you propagate the throw exception as an inner exception? Is throwing Exception OK here? ApplicationException could be a better option.