better error messages

This commit is contained in:
Aaron Raddon 2014-06-15 12:16:39 -07:00
parent e3ddfb42a9
commit 16ac80f2b1

View File

@ -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: