mirror of
https://github.com/cwinfo/matterbridge.git
synced 2025-07-04 15:57:44 +00:00
Update vendor (#1265)
This commit is contained in:
34
vendor/github.com/mattermost/logr/timeout.go
generated
vendored
Normal file
34
vendor/github.com/mattermost/logr/timeout.go
generated
vendored
Normal file
@ -0,0 +1,34 @@
|
||||
package logr
|
||||
|
||||
import "github.com/wiggin77/merror"
|
||||
|
||||
// timeoutError is returned from functions that can timeout.
|
||||
type timeoutError struct {
|
||||
text string
|
||||
}
|
||||
|
||||
// newTimeoutError returns a TimeoutError.
|
||||
func newTimeoutError(text string) timeoutError {
|
||||
return timeoutError{text: text}
|
||||
}
|
||||
|
||||
// IsTimeoutError returns true if err is a TimeoutError.
|
||||
func IsTimeoutError(err error) bool {
|
||||
if _, ok := err.(timeoutError); ok {
|
||||
return true
|
||||
}
|
||||
// if a multi-error, return true if any of the errors
|
||||
// are TimeoutError
|
||||
if merr, ok := err.(*merror.MError); ok {
|
||||
for _, e := range merr.Errors() {
|
||||
if IsTimeoutError(e) {
|
||||
return true
|
||||
}
|
||||
}
|
||||
}
|
||||
return false
|
||||
}
|
||||
|
||||
func (err timeoutError) Error() string {
|
||||
return err.text
|
||||
}
|
Reference in New Issue
Block a user