error_helpers

package
v1.2.0 Latest Latest
Warning

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

Go to latest
Published: Apr 23, 2024 License: AGPL-3.0 Imports: 20 Imported by: 3

Documentation

Index

Constants

This section is empty.

Variables

View Source
var InvalidStateError = errors.New("invalid state")

Functions

func BetterHclDiagsToError added in v1.0.0

func BetterHclDiagsToError(prefix string, diags hcl.Diagnostics) error

This is not the best guess, but it's sufficient for now. We can improve this later to add more context or making sure that the error is relevant. The plumbing is at least here.

func CombineErrors

func CombineErrors(errors ...error) error

func CombineErrorsWithPrefix

func CombineErrorsWithPrefix(prefix string, errors ...error) error

func DecodePgError

func DecodePgError(err error) error

func DiagsToError

func DiagsToError(prefix string, diags tfdiags.Diagnostics) error

DiagsToError converts tfdiags diags into an error

func FailOnError

func FailOnError(err error)

func FailOnErrorWithMessage

func FailOnErrorWithMessage(err error, message string)

func HandleCancelError

func HandleCancelError(err error) error

HandleCancelError modifies a context.Canceled error into a readable error that can be printed on the console

func HandleQueryTimeoutError

func HandleQueryTimeoutError(err error) error

func HclDiagsToError

func HclDiagsToError(prefix string, diags hcl.Diagnostics) error

func HclDiagsToWarnings added in v1.0.0

func HclDiagsToWarnings(diags hcl.Diagnostics) []string

HclDiagsToWarnings converts warning diags into a list of warning strings

func InvalidCloudTokenError

func InvalidCloudTokenError() error

func IsCancelledError

func IsCancelledError(err error) bool

func IsContextCanceled

func IsContextCanceled(ctx context.Context) bool

func IsContextCancelledError

func IsContextCancelledError(err error) bool

func IsInvalidCloudToken

func IsInvalidCloudToken(err error) bool

func IsInvalidWorkspaceDatabaseArg

func IsInvalidWorkspaceDatabaseArg(err error) bool

func MergeErrors

func MergeErrors(errs []error) []string

func MissingCloudTokenError

func MissingCloudTokenError() error

func PrefixError

func PrefixError(err error, prefix string) error

func RegisterCredentialType added in v1.0.0

func RegisterCredentialType(credentialType string)

func ShowError

func ShowError(ctx context.Context, err error)

func ShowErrorWithMessage

func ShowErrorWithMessage(ctx context.Context, err error, message string)

ShowErrorWithMessage displays the given error nicely with the given message

func ShowWarning

func ShowWarning(warning string)

func TransformErrorToSteampipe

func TransformErrorToSteampipe(err error) error

TransformErrorToSteampipe removes the pq: and rpc error prefixes along with all the unnecessary information that comes from the drivers and libraries

func WrapError

func WrapError(err error) error

Types

type ErrorAndWarnings

type ErrorAndWarnings struct {
	Error    error
	Warnings []string
}

func DiagsToErrorsAndWarnings

func DiagsToErrorsAndWarnings(errPrefix string, diags hcl.Diagnostics) ErrorAndWarnings

func EmptyErrorsAndWarning

func EmptyErrorsAndWarning() ErrorAndWarnings

func NewErrorsAndWarning

func NewErrorsAndWarning(err error, warnings ...string) ErrorAndWarnings

func (*ErrorAndWarnings) AddWarning

func (r *ErrorAndWarnings) AddWarning(warnings ...string)

func (*ErrorAndWarnings) Empty

func (r *ErrorAndWarnings) Empty() bool

func (*ErrorAndWarnings) GetError

func (r *ErrorAndWarnings) GetError() error

func (*ErrorAndWarnings) Merge

func (*ErrorAndWarnings) ShowWarnings

func (r *ErrorAndWarnings) ShowWarnings()

func (*ErrorAndWarnings) WrapErrorWithMessage

func (r *ErrorAndWarnings) WrapErrorWithMessage(msg string) *ErrorAndWarnings

Jump to

Keyboard shortcuts

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