do you care about catching OSError or ValueError, or are those safe to get thrown up the stack?