Making receivers for error pointers. Making new function return pointers. Fixing typo.
This commit is contained in:
parent
c7087c1150
commit
3e90e5db72
2 changed files with 7 additions and 7 deletions
12
errors.go
12
errors.go
|
@ -32,12 +32,12 @@ type TimeoutErr struct {
|
||||||
timeout bool
|
timeout bool
|
||||||
}
|
}
|
||||||
|
|
||||||
func (t TimeoutErr) Timeout() bool {
|
func (t *TimeoutErr) Timeout() bool {
|
||||||
return t.timeout
|
return t.timeout
|
||||||
}
|
}
|
||||||
|
|
||||||
func NewTimeoutError(err error) TimeoutErr {
|
func NewTimeoutError(err error) *TimeoutErr {
|
||||||
return TimeoutErr{error: err, timeout: true}
|
return &TimeoutErr{error: err, timeout: true}
|
||||||
}
|
}
|
||||||
|
|
||||||
type temporary interface {
|
type temporary interface {
|
||||||
|
@ -54,13 +54,13 @@ type TemporaryErr struct {
|
||||||
temporary bool
|
temporary bool
|
||||||
}
|
}
|
||||||
|
|
||||||
func (t TemporaryErr) Temporary() bool {
|
func (t *TemporaryErr) Temporary() bool {
|
||||||
return t.temporary
|
return t.temporary
|
||||||
}
|
}
|
||||||
|
|
||||||
// Retrying after receiving this error is advised
|
// Retrying after receiving this error is advised
|
||||||
func NewTemporaryError(err error) TemporaryErr {
|
func NewTemporaryError(err error) *TemporaryErr {
|
||||||
return TemporaryErr{error: err, temporary: true}
|
return &TemporaryErr{error: err, temporary: true}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Nothing can be done about this error
|
// Nothing can be done about this error
|
||||||
|
|
2
retry.go
2
retry.go
|
@ -83,7 +83,7 @@ func ExponentialBackoff(backoff Backoff, condition ConditionFunc) error {
|
||||||
func CheckAndRetryConn(r Realis, auroraCall AuroraThriftCall) (*aurora.Response, error) {
|
func CheckAndRetryConn(r Realis, auroraCall AuroraThriftCall) (*aurora.Response, error) {
|
||||||
resp, cliErr := auroraCall()
|
resp, cliErr := auroraCall()
|
||||||
|
|
||||||
// TODO: Rerturn different error type based on the error that was returned by the API call
|
// TODO: Return different error type based on the error that was returned by the API call
|
||||||
if cliErr != nil {
|
if cliErr != nil {
|
||||||
r.ReestablishConn()
|
r.ReestablishConn()
|
||||||
return resp, NewPermamentError(RetryConnErr)
|
return resp, NewPermamentError(RetryConnErr)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue