From 16ac80f2b1e6a5004e96262e4b9c0cb4391cf632 Mon Sep 17 00:00:00 2001 From: Aaron Raddon Date: Sun, 15 Jun 2014 12:16:39 -0700 Subject: [PATCH] better error messages --- parseany.go | 55 ++++++++++++++++++++++++----------------------------- 1 file changed, 25 insertions(+), 30 deletions(-) diff --git a/parseany.go b/parseany.go index 9ccaf43..d4a0bbd 100644 --- a/parseany.go +++ b/parseany.go @@ -101,7 +101,7 @@ iterRunes: if t, err := time.Parse("2006-01-02 03:04:05 PM", datestr); err == nil { return t, nil } else { - //u.Error(err) + return time.Time{}, err } } case ',': @@ -112,9 +112,9 @@ iterRunes: if err == nil { return time.Unix(0, t.UnixNano()+int64(ms)*1e6), nil } - //u.Error(err) + return time.Time{}, err } else { - //u.Error(err) + return time.Time{}, err } } } @@ -125,13 +125,13 @@ iterRunes: if t, err := time.Parse("2006-01-02T15:04:05Z07:00", datestr); err == nil { return t, nil } else { - //u.Error(err) + return time.Time{}, err } } else if len(datestr) == len("2006-01-02T15:04:05.999999999Z07:00") { if t, err := time.Parse("2006-01-02T15:04:05.999999999Z07:00", datestr); err == nil { return t, nil } else { - //u.Error(err) + return time.Time{}, err } } case ST_DIGITSLASH: // starts digit then slash 02/ @@ -226,22 +226,22 @@ iterRunes: if t, err := time.Parse(time.ANSIC, datestr); err == nil { return t, nil } else { - //u.Errorf("'%s' err=%v", datestr, err) - break iterRunes + //break iterRunes + return time.Time{}, err } } else if len(datestr) == len("Mon Jan _2 15:04:05 MST 2006") { if t, err := time.Parse(time.UnixDate, datestr); err == nil { return t, nil } else { - //u.Error(err) - break iterRunes + //break iterRunes + return time.Time{}, err } } else if len(datestr) == len("Mon Jan 02 15:04:05 -0700 2006") { if t, err := time.Parse(time.RubyDate, datestr); err == nil { return t, nil } else { - //u.Error(err) - break iterRunes + //break iterRunes + return time.Time{}, err } } default: @@ -257,19 +257,19 @@ iterRunes: if nanoSecs, err := strconv.ParseInt(datestr, 10, 64); err == nil { return time.Unix(0, nanoSecs), nil } else { - //u.Error(err) + return time.Time{}, err } } else if len(datestr) >= len("13980450781991") { if microSecs, err := strconv.ParseInt(datestr, 10, 64); err == nil { return time.Unix(0, microSecs*1000), nil } else { - //u.Error(err) + return time.Time{}, err } } else { if secs, err := strconv.ParseInt(datestr, 10, 64); err == nil { return time.Unix(secs, 0), nil } else { - //u.Error(err) + return time.Time{}, err } } case ST_DIGITDASH: // starts digit then dash 02- @@ -278,7 +278,7 @@ iterRunes: if t, err := time.Parse("2006-01-02", datestr); err == nil { return t, nil } else { - //u.Error(err) + return time.Time{}, err } } case ST_DIGITDASHWS: // starts digit then dash 02- then whitespace 1 << 2 << 5 + 3 @@ -290,25 +290,25 @@ iterRunes: if t, err := time.Parse("2006-01-02 15:04:05.000000000", datestr); err == nil { return t, nil } else { - //u.Error(err) + return time.Time{}, err } } else if len(datestr) == len("2014-04-26 05:24:37.3186369") { if t, err := time.Parse("2006-01-02 15:04:05.0000000", datestr); err == nil { return t, nil } else { - //u.Error(err) + return time.Time{}, err } } else if len(datestr) == len("2014-04-26 05:24:37.000") { if t, err := time.Parse("2006-01-02 15:04:05.000", datestr); err == nil { return t, nil } else { - //u.Error(err) + return time.Time{}, err } } else if len(datestr) == len("2013-04-01 22:43:22") { if t, err := time.Parse("2006-01-02 15:04:05", datestr); err == nil { return t, nil } else { - //u.Error(err) + return time.Time{}, err } } case ST_DIGITSLASH: // starts digit then slash 02/ (but nothing else) @@ -320,13 +320,13 @@ iterRunes: if t, err := time.Parse("01/02/2006", datestr); err == nil { return t, nil } else { - //u.Error(err) + return time.Time{}, err } } else { if t, err := time.Parse("1/2/2006", datestr); err == nil { return t, nil } else { - //u.Error(err) + return time.Time{}, err } } @@ -336,7 +336,7 @@ iterRunes: if t, err := time.Parse("01/02/2006 15:04", datestr); err == nil { return t, nil } else { - //u.Error(err) + return time.Time{}, err } } else if len(datestr) == len("01/2/2006 15:04") { if t, err := time.Parse("01/2/2006 15:04", datestr); err == nil { @@ -345,14 +345,14 @@ iterRunes: if t, err := time.Parse("1/02/2006 15:04", datestr); err == nil { return t, nil } else { - //u.Error(err) + return time.Time{}, err } } } else { if t, err := time.Parse("1/2/2006 15:04", datestr); err == nil { return t, nil } else { - //u.Error(err) + return time.Time{}, err } } case ST_DIGITSLASHWSCOLONCOLON: // starts digit then slash 02/ more digits/slashes then whitespace double colons @@ -364,7 +364,7 @@ iterRunes: if t, err := time.Parse("01/02/2006 15:04:05", datestr); err == nil { return t, nil } else { - //u.Error(err) + return time.Time{}, err } } else if len(datestr) == len("01/2/2006 15:04:05") { if t, err := time.Parse("01/2/2006 15:04:05", datestr); err == nil { @@ -373,7 +373,6 @@ iterRunes: if t, err := time.Parse("1/02/2006 15:04:05", datestr); err == nil { return t, nil } else { - //u.Error(err) return time.Time{}, err } } @@ -381,7 +380,6 @@ iterRunes: if t, err := time.Parse("1/2/2006 15:04:05", datestr); err == nil { return t, nil } else { - //u.Error(err) return time.Time{}, err } } @@ -390,7 +388,6 @@ iterRunes: if t, err := time.Parse("Jan 2, 2006 3:04:05 PM", datestr); err == nil { return t, nil } else { - //u.Errorf("'%s' err=%v", datestr, err) return time.Time{}, err } case ST_ALPHACOMMADASH: // Starts alpha then comma and one dash @@ -401,7 +398,6 @@ iterRunes: if t, err := time.Parse(time.RFC1123Z, datestr); err == nil { return t, nil } else { - //u.Errorf("'%s' err=%v", datestr, err) return time.Time{}, err } @@ -410,7 +406,6 @@ iterRunes: if t, err := time.Parse("Monday, 02-Jan-06 15:04:05 MST", datestr); err == nil { return t, nil } else { - //u.Errorf("'%s' err=%v", datestr, err) return time.Time{}, err } default: