errors

package
v0.11.1 Latest Latest
Warning

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

Go to latest
Published: Nov 25, 2025 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrJobNotFound         = errors.New("job not found")
	ErrUnableToParseBody   = errors.New("unable to read submitted body")
	ErrJobIDNotProvided    = errors.New("job ID not provided")
	ErrSourceIDNotProvided = errors.New("source ID not provided")
	ErrTargetIDNotProvided = errors.New("target ID not provided")
	ErrJobTypeNotProvided  = errors.New("job type not provided")
	ErrSourceIDInvalid     = errors.New("source ID is invalid")
	ErrTargetIDInvalid     = errors.New("target ID is invalid")
	ErrJobTypeInvalid      = errors.New("job type is invalid")
	ErrInternalServerError = errors.New("an unexpected error occurred")
	ErrSourceIDValidation  = errors.New("source ID failed to validate")
	ErrTargetIDValidation  = errors.New("target ID failed to validate")
	ErrJobAlreadyRunning   = errors.New("job already running")

	ErrOffsetInvalid = errors.New("offset parameter is invalid")
	ErrLimitInvalid  = errors.New("limit parameter is invalid")
	ErrLimitExceeded = errors.New("limit parameter exceeds maximum allowed")

	ErrSourceIDZebedeeURIInvalid = errors.New("source ID URI path must start with '/', not end with '/', not contain query strings or hashbangs")
	ErrTargetIDDatasetIDInvalid  = errors.New("target id must be lowercase alphanumeric with optional hyphen separators")

	StatusCodeMap = map[error]int{
		ErrJobNotFound:               http.StatusNotFound,
		ErrUnableToParseBody:         http.StatusBadRequest,
		ErrJobIDNotProvided:          http.StatusBadRequest,
		ErrSourceIDNotProvided:       http.StatusBadRequest,
		ErrTargetIDNotProvided:       http.StatusBadRequest,
		ErrJobTypeNotProvided:        http.StatusBadRequest,
		ErrInternalServerError:       http.StatusInternalServerError,
		ErrSourceIDValidation:        http.StatusInternalServerError,
		ErrTargetIDValidation:        http.StatusInternalServerError,
		ErrJobAlreadyRunning:         http.StatusConflict,
		ErrSourceIDInvalid:           http.StatusBadRequest,
		ErrTargetIDInvalid:           http.StatusBadRequest,
		ErrJobTypeInvalid:            http.StatusBadRequest,
		ErrSourceIDZebedeeURIInvalid: http.StatusBadRequest,
		ErrTargetIDDatasetIDInvalid:  http.StatusBadRequest,
		ErrOffsetInvalid:             http.StatusBadRequest,
		ErrLimitInvalid:              http.StatusBadRequest,
		ErrLimitExceeded:             http.StatusBadRequest,
	}
)

Predefined errors

Functions

This section is empty.

Types

type Error

type Error struct {
	Code        int    `json:"code"`
	Description string `json:"description"`
}

Error represents a single error with a status code and description.

func New

func New(err error) Error

New creates a new redacted Error based on the provided error.

type ErrorList

type ErrorList struct {
	Errors []Error `json:"errors"`
}

ErrorList represents a list of errors.

Jump to

Keyboard shortcuts

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