errors

package
v0.35.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 22, 2020 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Overview

Package errors includes errors that are used in multiple config versions

Index

Constants

This section is empty.

Variables

View Source
var (
	// Parsing / general errors
	ErrInvalid            = errors.New("config is not valid")
	ErrCloudConfig        = errors.New("not a config (found coreos-cloudconfig)")
	ErrEmpty              = errors.New("not a config (empty)")
	ErrUnknownVersion     = errors.New("unsupported config version")
	ErrScript             = errors.New("not a config (found coreos-cloudinit script)")
	ErrDeprecated         = errors.New("config format deprecated")
	ErrCompressionInvalid = errors.New("invalid compression method")

	// Ignition section errors
	ErrOldVersion     = errors.New("incorrect config version (too old)")
	ErrNewVersion     = errors.New("incorrect config version (too new)")
	ErrInvalidVersion = errors.New("invalid config version (couldn't parse)")

	// Storage section errors
	ErrPermissionsUnset            = errors.New("permissions unset, defaulting to 0000")
	ErrDiskDeviceRequired          = errors.New("disk device is required")
	ErrPartitionNumbersCollide     = errors.New("partition numbers collide")
	ErrPartitionsOverlap           = errors.New("partitions overlap")
	ErrPartitionsMisaligned        = errors.New("partitions misaligned")
	ErrAppendAndOverwrite          = errors.New("cannot set both append and overwrite to true")
	ErrFilesystemInvalidFormat     = errors.New("invalid filesystem format")
	ErrFilesystemNoMountPath       = errors.New("filesystem is missing mount or path")
	ErrFilesystemMountAndPath      = errors.New("filesystem has both mount and path defined")
	ErrUsedCreateAndMountOpts      = errors.New("cannot use both create object and mount-level options field")
	ErrUsedCreateAndWipeFilesystem = errors.New("cannot use both create object and wipeFilesystem field")
	ErrWarningCreateDeprecated     = errors.New("the create object has been deprecated in favor of mount-level options")
	ErrExt4LabelTooLong            = errors.New("filesystem labels cannot be longer than 16 characters when using ext4")
	ErrBtrfsLabelTooLong           = errors.New("filesystem labels cannot be longer than 256 characters when using btrfs")
	ErrXfsLabelTooLong             = errors.New("filesystem labels cannot be longer than 12 characters when using xfs")
	ErrSwapLabelTooLong            = errors.New("filesystem labels cannot be longer than 15 characters when using swap")
	ErrVfatLabelTooLong            = errors.New("filesystem labels cannot be longer than 11 characters when using vfat")
	ErrFileIllegalMode             = errors.New("illegal file mode")
	ErrNoFilesystem                = errors.New("no filesystem specified")
	ErrBothIDAndNameSet            = errors.New("cannot set both id and name")
	ErrLabelTooLong                = errors.New("partition labels may not exceed 36 characters")
	ErrDoesntMatchGUIDRegex        = errors.New("doesn't match the form \"01234567-89AB-CDEF-EDCB-A98765432101\"")
	ErrLabelContainsColon          = errors.New("partition label will be truncated to text before the colon")
	ErrPathRelative                = errors.New("path not absolute")
	ErrSparesUnsupportedForLevel   = errors.New("spares unsupported for arrays with a level greater than 0")
	ErrUnrecognizedRaidLevel       = errors.New("unrecognized raid level")
	ErrShouldNotExistWithOthers    = errors.New("shouldExist specified false with other options also specified")
	ErrZeroesWithShouldNotExist    = errors.New("shouldExist is false for a partition and other partition(s) has start or size 0")
	ErrPartitionsUnitsMismatch     = errors.New("cannot mix MBs and sectors within a disk")
	ErrSizeDeprecated              = errors.New("size is deprecated; use sizeMB instead")
	ErrStartDeprecated             = errors.New("start is deprecated; use startMB instead")

	// Passwd section errors
	ErrPasswdCreateDeprecated      = errors.New("the create object has been deprecated in favor of user-level options")
	ErrPasswdCreateAndGecos        = errors.New("cannot use both the create object and the user-level gecos field")
	ErrPasswdCreateAndGroups       = errors.New("cannot use both the create object and the user-level groups field")
	ErrPasswdCreateAndHomeDir      = errors.New("cannot use both the create object and the user-level homeDir field")
	ErrPasswdCreateAndNoCreateHome = errors.New("cannot use both the create object and the user-level noCreateHome field")
	ErrPasswdCreateAndNoLogInit    = errors.New("cannot use both the create object and the user-level noLogInit field")
	ErrPasswdCreateAndNoUserGroup  = errors.New("cannot use both the create object and the user-level noUserGroup field")
	ErrPasswdCreateAndPrimaryGroup = errors.New("cannot use both the create object and the user-level primaryGroup field")
	ErrPasswdCreateAndShell        = errors.New("cannot use both the create object and the user-level shell field")
	ErrPasswdCreateAndSystem       = errors.New("cannot use both the create object and the user-level system field")
	ErrPasswdCreateAndUID          = errors.New("cannot use both the create object and the user-level uid field")

	// Systemd and Networkd section errors
	ErrInvalidSystemdExt        = errors.New("invalid systemd unit extension")
	ErrInvalidSystemdDropinExt  = errors.New("invalid systemd drop-in extension")
	ErrInvalidNetworkdExt       = errors.New("invalid networkd unit extension")
	ErrInvalidNetworkdDropinExt = errors.New("invalid networkd drop-in extension")

	// Misc errors
	ErrInvalidScheme                   = errors.New("invalid url scheme")
	ErrInvalidUrl                      = errors.New("unable to parse url")
	ErrEmptyHTTPHeaderName             = errors.New("HTTP header name can't be empty")
	ErrDuplicateHTTPHeaders            = errors.New("all header names in the list must be unique")
	ErrUnsupportedSchemeForHTTPHeaders = errors.New("cannot use HTTP headers with this source scheme")
	ErrHashMalformed                   = errors.New("malformed hash specifier")
	ErrHashWrongSize                   = errors.New("incorrect size for hash sum")
	ErrHashUnrecognized                = errors.New("unrecognized hash function")
	ErrEngineConfiguration             = errors.New("engine incorrectly configured")

	// AWS S3 specific errors
	ErrInvalidS3ObjectVersionId = errors.New("invalid S3 object VersionId")
)

Functions

func NewNoInstallSectionError

func NewNoInstallSectionError(name string) error

NewNoInstallSectionError produces an error indicating the given unit, named name, is missing an Install section.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL