on master help sign in
Merge pull request #618 from gbaz/patch-1

Improve error message on day parse fail

commitafd36733eb8f2400bf0cef8cd3f4dac904d6966a authorAdam Bergmark <adam@bergmark.nl> dateTue 2 Jan 2018, 05:08 (9 years ago) parenta4e4cab556c1f1
1 file changed+3−3
attoparsec-iso8601/Data/Attoparsec/Time.hs+3−3
attoparsec-iso8601/Data/Attoparsec/Time.hs+3−3
@@ -42,9 +42,9 @@ import qualified Data.Time.LocalTime as Local
4242day :: Parser Day
4343day = do
4444 absOrNeg <- negate <$ char '-' <|> id <$ char '+' <|> pure id
45− y <- decimal <* char '-'
46− m <- twoDigits <* char '-'
47− d <- twoDigits
45+ y <- (decimal <* char '-') <|> fail "date must be of form [+,-]YYYY-MM-DD"
46+ m <- (twoDigits <* char '-') <|> fail "date must be of form [+,-]YYYY-MM-DD"
47+ d <- twoDigits <|> fail "date must be of form [+,-]YYYY-MM-DD"
4848 maybe (fail "invalid date") return (fromGregorianValid (absOrNeg y) m d)
4949
5050-- | Parse a two-digit integer (e.g. day of month, hour).