Newer
Older
"github.com/openconfig/ygot/ygot"
// ErrNilClient implements the Error interface and is called if a GNMI Client is nil.
type ErrNilClient struct {
}
func (e *ErrNilClient) Error() string {
return fmt.Sprint("client cannot be nil")
// ErrNil implements the Error interface and is called if a struct is nil.
type ErrNil struct {
}
func (e *ErrNil) Error() string {
return fmt.Sprint("struct cannot be nil")
// ErrAlreadyExists implements the Error interface and is called if a specific ID
// of a storable item already exists.
type ErrAlreadyExists struct {
}
func (e *ErrAlreadyExists) Error() string {
return fmt.Sprintf("%T %v already exists", e.Item, e.Item)
// ErrInvalidUUID implements the Error interface and is called if a UUID is not valid.
type ErrInvalidUUID struct {
DeviceName string
}
func (e *ErrInvalidUUID) Error() string {
return fmt.Sprint("UUID not valid")
// ErrInvalidTypeAssertion implements the Error interface and is called if the
// type of a storable item does not correspond to the expected type.
type ErrInvalidTypeAssertion struct {
}
func (e ErrInvalidTypeAssertion) Error() string {
return fmt.Sprintf("%v does not implement %v", reflect.TypeOf(e.Value).Elem(), reflect.TypeOf(e.Type).Elem())
// ErrUnsupportedPath implements the Error interface and is called if the
// given path is not supported.
}
func (e ErrUnsupportedPath) Error() string {
return fmt.Sprintf("path %v is not supported", e.Path)
// ErrPathNotFound implements the Error interface and is called if the
// given path is not supported.
type ErrPathNotFound struct {
Path interface{}
Err error
}
func (e ErrPathNotFound) Error() string {
return fmt.Sprintf("path %v not found: %v", e.Path, e.Err)
}
// ErrNotYetImplemented implements the Error interface and is called if a function
// is not implemented yet.
type ErrNotYetImplemented struct{}
func (e ErrNotYetImplemented) Error() string {
return fmt.Sprint("function not yet implemented")
// ErrInvalidParameters implements the Error interface and is called if the wrong
// or no parameters have been provided.
}
func (e ErrInvalidParameters) Error() string {
return fmt.Sprintf("invalid parameters for %v: %v", e.Func, e.Param)
// ErrInvalidTransportOptions implements the Error interface and is called if the
// wrong TransportOptions have been provided.
}
func (e ErrInvalidTransportOptions) Error() string {
return fmt.Sprintf("invalid transport options: %v", reflect.TypeOf(e.Opt))
// ErrOperationNotSupported implements the Error interface and is called if the
// wrong Operation has been provided.
type ErrOperationNotSupported struct {
}
func (e ErrOperationNotSupported) Error() string {
return fmt.Sprintf("transport operation not supported: %v", reflect.TypeOf(e.Op))
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
// ErrUnsupportedSbiType implements the Error interface and is called if the
// wrong Type for a SBI has been provided.
type ErrUnsupportedSbiType struct {
Type interface{}
}
func (e ErrUnsupportedSbiType) Error() string {
return fmt.Sprintf("SBI type not supported: %v", e.Type)
}
// ErrPluginVersion implements the Error interface and is called if the Version
// of a Plugin is older than a Plugin in use.
type ErrPluginVersion struct {
PlugID, ProvidedVer, UsedVer string
}
func (e ErrPluginVersion) Error() string {
return fmt.Sprintf("Version of Plugin: %s is older than the one in use. Provided: %s, in use: %s", e.PlugID, e.ProvidedVer, e.UsedVer)
}
// ErrorList implements the Error interface and is called if a slice of errors
// should be returned. The slice of errors is combined into a single error
// message and returned.
type ErrorList struct {
Errors []error
}
func (e ErrorList) Error() string {
combinedErrString := "Errors found:"
for i, err := range e.Errors {
errString := fmt.Sprintf("\n %v. %v", i+1, err)
combinedErrString = combinedErrString + errString
}
return combinedErrString
}
// ErrTypeNotSupported implements the Error interface and is called if the
// wrong Type has been provided.
type ErrTypeNotSupported struct {
Type interface{}
}
func (e ErrTypeNotSupported) Error() string {
return fmt.Sprintf("type not supported: %v", reflect.TypeOf(e.Type))
}
// ErrCouldNotMarshall implements Error interface and is called if a
// database respone can not be parsed.
type ErrCouldNotMarshall struct {
Identifier any
Type any
Err error
}
func (e ErrCouldNotMarshall) Error() string {
return fmt.Sprintf("could not marshall Identifier: %v of Type: %T, Internal error: %v", e.Identifier, e.Type, e.Err)
}
// ErrCouldNotUpdate implements the Error interface and is called if a
// stored item can not be updated.
type ErrCouldNotUpdate struct {
Identifier any
Type any
Err error
}
func (e ErrCouldNotUpdate) Error() string {
return fmt.Sprintf("could not update Identifier: %v of Type: %T, Internal error: %v", e.Identifier, e.Type, e.Err)
}
// ErrCouldNotFind implements the Error interface and is called if a
// stored item can not be found.
type ErrCouldNotFind struct {
Fabian Seidl
committed
ID any
Name string
}
func (e ErrCouldNotFind) Error() string {
Fabian Seidl
committed
return fmt.Sprintf("ID: %v or Name: %v not found", e.ID, e.Name)
}
// ErrCouldNotCreate implements the Error interface and is called if a
// stored item can not be found.
type ErrCouldNotCreate struct {
Identifier any
Type any
Err error
}
func (e ErrCouldNotCreate) Error() string {
return fmt.Sprintf("could not create Identifier: %v of Type: %T, Internal error: %v", e.Identifier, e.Type, e.Err)
}
// ErrCouldNotDelete implements the Error interface and is called if a
// stored item can not be deleted.
type ErrCouldNotDelete struct {
Identifier any
Type any
Err error
}
func (e ErrCouldNotDelete) Error() string {
return fmt.Sprintf("could not delete Identifier: %v of Type: %T, Internal error: %v", e.Identifier, e.Type, e.Err)
// ErrNoNewChanges implements the Error interface and is called if a the
// gNMI-Notification created from ygot.Diff does not contain any `updates` or
// `deletes`.
type ErrNoNewChanges struct {
Original ygot.GoStruct
Modified ygot.GoStruct
}
func (e ErrNoNewChanges) Error() string {
return fmt.Sprintf("There are no changes between %v and %v", e.Original, e.Modified)
}
Fabian Seidl
committed
// ErrAMQPInitFail implements the Error interface and is called if there is any issue related to
// the setup of the event management.
type ErrAMQPInitFail struct {
Action string
Err error
}
func (e ErrAMQPInitFail) Error() string {
return fmt.Sprintf("Action: %s, Internal error: %v", e.Action, e.Err)
}
// ErrAMQPMessageFail implements the Error interface and is called if there is any issue with sending
// or receiving messages.
type ErrAMQPMessageFail struct {
Action string
Err error
}
func (e ErrAMQPMessageFail) Error() string {
return fmt.Sprintf("Action: %s, Internal error: %v", e.Action, e.Err)
}
// ErrSubscribeResponse implements the Error interface and is called if there is an issue during a ongoing
// gNMI Subscription.
type ErrSubscribeResponse struct {
PndID string
DeviceID string
DeviceName string
Err string
}
func (e ErrSubscribeResponse) Error() string {
return fmt.Sprintf("Subscribe failed, PndID: %s, DeviceID: %s, DeviceName: %s, Internal error: %s", e.PndID, e.DeviceID, e.DeviceName, e.Err)
}
// ErrSubscribeSyncResponse implements the Error interface and is called if there is an issue syncing a
// gNMI Subscription.
type ErrSubscribeSyncResponse struct {
PndID string
DeviceID string
DeviceName string
}
func (e ErrSubscribeSyncResponse) Error() string {
return fmt.Sprintf("Sync failed, PndID: %s, DeviceID: %s, DeviceName: %s", e.PndID, e.DeviceID, e.DeviceName)
}