You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

27 lines
594 B

package rpc
import (
"fmt"
"github.com/go-faster/errors"
)
// RetryLimitReachedErr means that server does not acknowledge request
// after multiple retries.
type RetryLimitReachedErr struct {
Retries int
}
func (r *RetryLimitReachedErr) Error() string {
return fmt.Sprintf("retry limit reached after %d attempts", r.Retries)
}
// Is reports whether err is RetryLimitReachedErr.
func (r *RetryLimitReachedErr) Is(err error) bool {
_, ok := err.(*RetryLimitReachedErr)
return ok
}
// ErrEngineClosed means that engine was closed.
var ErrEngineClosed = errors.New("engine was closed")