#351 Don't assume file has period, wrap in try/catch