From 49342ec140d98d0066dde744268b7d7732b06ec2 Mon Sep 17 00:00:00 2001 From: Renan DelValle Date: Mon, 12 Feb 2018 15:29:27 -0800 Subject: [PATCH] Deleting permament error as it doesn't make sense. Just return a plain old error and that will be considered permanent. --- errors.go | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/errors.go b/errors.go index 08600ee..be85828 100644 --- a/errors.go +++ b/errors.go @@ -16,6 +16,8 @@ package realis // Using a pattern described by Dave Cheney to differentiate errors // https://dave.cheney.net/2016/04/27/dont-just-check-errors-handle-them-gracefully + +// Timeout errors are returned when a function has unsuccessfully retried. type timeout interface { Timeout() bool } @@ -38,6 +40,7 @@ func NewTimeoutError(err error) *TimeoutErr { return &TimeoutErr{error: err, timeout: true} } +// Temporary errors indicate that the action may and should be retried. type temporary interface { Temporary() bool } @@ -60,8 +63,3 @@ func (t *TemporaryErr) Temporary() bool { func NewTemporaryError(err error) *TemporaryErr { return &TemporaryErr{error: err, temporary: true} } - -// Nothing can be done about this error -func NewPermamentError(err error) TemporaryErr { - return TemporaryErr{error: err, temporary: false} -}