Error handling.

seems like importWaterML1, WQP, and ML2 can borrow/share some pieces of functionality. Might be a good time to use a helper function to deal with the error handling and catching. Maybe something for the future?