errors

package
v0.6.0 Latest Latest
Warning

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

Go to latest
Published: Apr 24, 2023 License: BSD-3-Clause Imports: 4 Imported by: 0

Documentation

Overview

Package errors implements standard database read/write errors for the store package.

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrReadOnly                = &Error{"database is readonly: cannot perform operation", leveldb.ErrReadOnly}
	ErrNotFound                = &Error{"object not found", leveldb.ErrNotFound}
	ErrClosed                  = &Error{"database is closed: cannot perform operation", leveldb.ErrClosed}
	ErrIterReleased            = &Error{"iterator released", leveldb.ErrIterReleased}
	ErrSnapshotReleased        = &Error{"snapshot released", leveldb.ErrSnapshotReleased}
	ErrAlreadyExists           = errors.New("object with specified key already exists")
	ErrNotImplemented          = errors.New("this method has not been implemented yet")
	ErrUniqueConstraint        = errors.New("uniqueness constraint has been violated")
	ErrUniqueConstraintChanged = errors.New("cannot modify a unique field")

	ErrInvalidTopic          = errors.New("invalid topic")
	ErrTopicMissingProjectId = &Error{"missing project_id field", ErrInvalidTopic}
	ErrTopicInvalidProjectId = &Error{"cannot parse project_id field", ErrInvalidTopic}
	ErrTopicMissingName      = &Error{"missing name field", ErrInvalidTopic}
	ErrTopicNameTooLong      = &Error{"topic name is too long", ErrInvalidTopic}
	ErrTopicMissingId        = &Error{"missing id field", ErrInvalidTopic}
	ErrTopicInvalidId        = &Error{"cannot parse id field", ErrInvalidTopic}
	ErrTopicInvalidCreated   = &Error{"invalid created field", ErrInvalidTopic}
	ErrTopicInvalidModified  = &Error{"invalid modified field", ErrInvalidTopic}
	ErrUniqueTopicName       = &Error{"topic name already exists in project", ErrInvalidTopic}
	ErrTopicNameChanged      = &Error{"topic name cannot be changed", ErrInvalidTopic}

	ErrInvalidGroup          = errors.New("invalid group")
	ErrGroupMissingProjectId = &Error{"missing project_id field", ErrInvalidGroup}
	ErrGroupInvalidProjectId = &Error{"cannot parse project_id field", ErrInvalidGroup}
	ErrGroupMissingId        = &Error{"missing id field", ErrInvalidGroup}
	ErrGroupMissingKeyField  = &Error{"missing one of id or name fields", ErrInvalidGroup}
	ErrGroupInvalidCreated   = &Error{"invalid created field", ErrInvalidGroup}
	ErrGroupInvalidModified  = &Error{"invalid modified field", ErrInvalidGroup}

	ErrInvalidKey   = errors.New("invalid object key")
	ErrKeyWrongSize = &Error{"incorrect key size", ErrInvalidKey}
	ErrKeyNull      = &Error{"no part of the key can be zero-valued", ErrInvalidKey}

	ErrInvalidPage      = errors.New("invalid page token")
	ErrPageTokenExpired = &Error{"next page token has expired", ErrInvalidPage}
	ErrInvalidPageToken = &Error{"invalid next page token field", ErrInvalidPage}
)

Functions

func Is

func Is(err error, target error) bool

func Wrap

func Wrap(err error) error

Types

type Error

type Error struct {
	// contains filtered or unexported fields
}

func (*Error) Error

func (e *Error) Error() string

func (*Error) Is

func (e *Error) Is(target error) bool

func (*Error) Unwrap

func (e *Error) Unwrap() error

Jump to

Keyboard shortcuts

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