File size: 800 Bytes
fea99b3
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
package datetime

import (
	"fmt"
)

// NewInvalidTimezoneError creates an error for when an invalid timezone is specified.
func NewInvalidTimezoneError(timezone string, err error) error {
	return fmt.Errorf("invalid timezone '%s': %w", timezone, err)
}

// NewDateTimeParseError creates a general parse error for datetime values.
func NewDateTimeParseError(value string) error {
	return fmt.Errorf("failed to parse datetime '%s'", value)
}

// NewDurationParseError creates a general parse error for duration values.
func NewDurationParseError(value string, err error) error {
	return fmt.Errorf("failed to parse duration '%s': %w", value, err)
}

func NewDurationArithmeticError(value string, err error) error {
	return fmt.Errorf("failed to perform arithmetic on duration '%s': %w", value, err)
}