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) }