kubernetes.v0: gopkg.in/kubernetes/kubernetes.v0/pkg/util/errors Index | Files

package errors

import "gopkg.in/kubernetes/kubernetes.v0/pkg/util/errors"

Package errors implements various utility functions and types around errors.

Index

Package Files

doc.go errors.go

func FilterOut Uses

func FilterOut(err error, fns ...Matcher) error

FilterOut removes all errors that match any of the matchers from the input error. If the input is a singular error, only that error is tested. If the input implements the Aggregate interface, the list of errors will be processed recursively.

This can be used, for example, to remove known-OK errors (such as io.EOF or os.PathNotFound) from a list of errors.

type Aggregate Uses

type Aggregate interface {
    error
    Errors() []error
}

Aggregate represents an object that contains multiple errors, but does not necessarily have singular semantic meaning.

func Flatten Uses

func Flatten(agg Aggregate) Aggregate

Flatten takes an Aggregate, which may hold other Aggregates in arbitrary nesting, and flattens them all into a single Aggregate, recursively.

func NewAggregate Uses

func NewAggregate(errlist []error) Aggregate

NewAggregate converts a slice of errors into an Aggregate interface, which is itself an implementation of the error interface. If the slice is empty, this returns nil.

type Matcher Uses

type Matcher func(error) bool

Matcher is used to match errors. Returns true if the error matches.

Package errors imports 1 packages (graph). Updated 2016-07-25. Refresh now. Tools for package owners.