1
0
mirror of https://github.com/rancher/norman.git synced 2025-04-28 19:35:09 +00:00
norman/controller/error.go
Yuki Nishiwaki b18da6edc4 Allow to put Reason in controller.ForgetError
Norman Condition automatically generate condition information based on
the error the handler would return in Condition.Do function.
handler function usually return 2 types of error. the error can be
ignored and the error can not be ignored.
According to current implementation, Condition.Do function generate
condition with error state even if handler return error can be ignored.
The error that can be ignored should be ignored in the context of
condition as well.

So this commit introduce new field which is Reason to ForgetError so
that the developer can put special reason other than Error when
ForgetError is expected to happen by expected procedure like
provisioning and wait for something and Norman Condintion respect to
this field when try to generate condition information based on error

This solution will help us to fix this rancher bug
https://github.com/rancher/rancher/issues/15907
2018-10-03 02:44:42 +09:00

11 lines
141 B
Go

package controller
type ForgetError struct {
Err error
Reason string
}
func (f *ForgetError) Error() string {
return f.Err.Error()
}