Tidy up error message formatting

Signed-off-by: Ben Ridley <benridley29@gmail.com>
This commit is contained in:
Ben Ridley 2020-10-14 21:29:50 +11:00
parent dd7a35e2b8
commit 4c881ef5fb

View File

@ -170,7 +170,7 @@ func (r *WeekdayRange) UnmarshalYAML(unmarshal func(interface{}) error) error {
} }
err := stringableRangeFromString(str, r) err := stringableRangeFromString(str, r)
if r.Begin > r.End { if r.Begin > r.End {
return errors.New("Start day cannot be before End day") return errors.New("start day cannot be before end day")
} }
if r.Begin < 0 || r.Begin > 6 { if r.Begin < 0 || r.Begin > 6 {
return fmt.Errorf("%s is not a valid day of the week: out of range", str) return fmt.Errorf("%s is not a valid day of the week: out of range", str)
@ -185,14 +185,14 @@ func (r *WeekdayRange) UnmarshalYAML(unmarshal func(interface{}) error) error {
func (r WeekdayRange) MarshalYAML() (interface{}, error) { func (r WeekdayRange) MarshalYAML() (interface{}, error) {
beginStr, ok := daysOfWeekInv[r.Begin] beginStr, ok := daysOfWeekInv[r.Begin]
if !ok { if !ok {
return nil, fmt.Errorf("Unable to convert %d into weekday string", r.Begin) return nil, fmt.Errorf("unable to convert %d into weekday string", r.Begin)
} }
if r.Begin == r.End { if r.Begin == r.End {
return interface{}(beginStr), nil return interface{}(beginStr), nil
} }
endStr, ok := daysOfWeekInv[r.End] endStr, ok := daysOfWeekInv[r.End]
if !ok { if !ok {
return nil, fmt.Errorf("Unable to convert %d into weekday string", r.End) return nil, fmt.Errorf("unable to convert %d into weekday string", r.End)
} }
rangeStr := fmt.Sprintf("%s:%s", beginStr, endStr) rangeStr := fmt.Sprintf("%s:%s", beginStr, endStr)
return interface{}(rangeStr), nil return interface{}(rangeStr), nil
@ -221,7 +221,7 @@ func (r *DayOfMonthRange) UnmarshalYAML(unmarshal func(interface{}) error) error
trueEnd = 30 + r.End trueEnd = 30 + r.End
} }
if trueBegin > trueEnd { if trueBegin > trueEnd {
return errors.New("Start day cannot be before End day") return errors.New("start day cannot be before end day")
} }
return err return err
} }
@ -234,7 +234,7 @@ func (r *MonthRange) UnmarshalYAML(unmarshal func(interface{}) error) error {
} }
err := stringableRangeFromString(str, r) err := stringableRangeFromString(str, r)
if r.Begin > r.End { if r.Begin > r.End {
return errors.New("Start month cannot be before End month") return errors.New("start month cannot be before end month")
} }
if r.Begin < 1 || r.Begin > 12 { if r.Begin < 1 || r.Begin > 12 {
return fmt.Errorf("%s is not a valid month: out of range", str) return fmt.Errorf("%s is not a valid month: out of range", str)
@ -249,14 +249,14 @@ func (r *MonthRange) UnmarshalYAML(unmarshal func(interface{}) error) error {
func (r MonthRange) MarshalYAML() (interface{}, error) { func (r MonthRange) MarshalYAML() (interface{}, error) {
beginStr, ok := monthsInv[r.Begin] beginStr, ok := monthsInv[r.Begin]
if !ok { if !ok {
return nil, fmt.Errorf("Unable to convert %d into month", r.Begin) return nil, fmt.Errorf("unable to convert %d into month", r.Begin)
} }
if r.Begin == r.End { if r.Begin == r.End {
return interface{}(beginStr), nil return interface{}(beginStr), nil
} }
endStr, ok := monthsInv[r.End] endStr, ok := monthsInv[r.End]
if !ok { if !ok {
return nil, fmt.Errorf("Unable to convert %d into month", r.End) return nil, fmt.Errorf("unable to convert %d into month", r.End)
} }
rangeStr := fmt.Sprintf("%s:%s", beginStr, endStr) rangeStr := fmt.Sprintf("%s:%s", beginStr, endStr)
return interface{}(rangeStr), nil return interface{}(rangeStr), nil
@ -270,7 +270,7 @@ func (r *YearRange) UnmarshalYAML(unmarshal func(interface{}) error) error {
} }
err := stringableRangeFromString(str, r) err := stringableRangeFromString(str, r)
if r.Begin > r.End { if r.Begin > r.End {
return errors.New("Start day cannot be before End day") return errors.New("start day cannot be before end day")
} }
return err return err
} }
@ -282,7 +282,7 @@ func (tr *TimeRange) UnmarshalYAML(unmarshal func(interface{}) error) error {
return err return err
} }
if y.EndTime == "" || y.StartTime == "" { if y.EndTime == "" || y.StartTime == "" {
return errors.New("Both start and End times must be provided") return errors.New("both start and end times must be provided")
} }
start, err := parseTime(y.StartTime) start, err := parseTime(y.StartTime)
if err != nil { if err != nil {
@ -293,13 +293,13 @@ func (tr *TimeRange) UnmarshalYAML(unmarshal func(interface{}) error) error {
return err return err
} }
if start < 0 { if start < 0 {
return errors.New("Start time out of range") return errors.New("start time out of range")
} }
if End > 1440 { if End > 1440 {
return errors.New("End time out of range") return errors.New("End time out of range")
} }
if start >= End { if start >= End {
return errors.New("Start time cannot be equal or greater than End time") return errors.New("start time cannot be equal or greater than end time")
} }
tr.StartMinute, tr.EndMinute = start, End tr.StartMinute, tr.EndMinute = start, End
return nil return nil
@ -435,11 +435,11 @@ func (tp TimeInterval) ContainsTime(t time.Time) bool {
// Converts a string of the form "HH:MM" into a TimeRange // Converts a string of the form "HH:MM" into a TimeRange
func parseTime(in string) (mins int, err error) { func parseTime(in string) (mins int, err error) {
if !validTimeRE.MatchString(in) { if !validTimeRE.MatchString(in) {
return 0, fmt.Errorf("Couldn't parse timestamp %s, invalid format", in) return 0, fmt.Errorf("couldn't parse timestamp %s, invalid format", in)
} }
timestampComponents := strings.Split(in, ":") timestampComponents := strings.Split(in, ":")
if len(timestampComponents) != 2 { if len(timestampComponents) != 2 {
return 0, fmt.Errorf("Invalid timestamp format: %s", in) return 0, fmt.Errorf("invalid timestamp format: %s", in)
} }
timeStampHours, err := strconv.Atoi(timestampComponents[0]) timeStampHours, err := strconv.Atoi(timestampComponents[0])
if err != nil { if err != nil {
@ -450,7 +450,7 @@ func parseTime(in string) (mins int, err error) {
return 0, err return 0, err
} }
if timeStampHours < 0 || timeStampHours > 24 || timeStampMinutes < 0 || timeStampMinutes > 60 { if timeStampHours < 0 || timeStampHours > 24 || timeStampMinutes < 0 || timeStampMinutes > 60 {
return 0, fmt.Errorf("Timestamp %s out of range", in) return 0, fmt.Errorf("timestamp %s out of range", in)
} }
// Timestamps are stored as minutes elapsed in the day, so multiply hours by 60 // Timestamps are stored as minutes elapsed in the day, so multiply hours by 60
mins = timeStampHours*60 + timeStampMinutes mins = timeStampHours*60 + timeStampMinutes
@ -463,7 +463,7 @@ func stringableRangeFromString(in string, r stringableRange) (err error) {
if strings.ContainsRune(in, ':') { if strings.ContainsRune(in, ':') {
components := strings.Split(in, ":") components := strings.Split(in, ":")
if len(components) != 2 { if len(components) != 2 {
return fmt.Errorf("Coudn't parse range %s, invalid format", in) return fmt.Errorf("couldn't parse range %s, invalid format", in)
} }
start, err := r.memberFromString(components[0]) start, err := r.memberFromString(components[0])
if err != nil { if err != nil {