Struct: retry.RetryableErrorCode

import "../ibm-cos-sdk-go-v2/aws/retry"

Overview

RetryableErrorCode determines if an attempt should be retried based on the API error code.

Implemented Interfaces

types.AnalyticsFilter, v4.HTTPPresigner, s3.HTTPPresignerV4, retry.IsErrorRetryable, types.MetricsFilter, s3.PresignPost, arn.S3ObjectLambdaARN, types.SelectObjectContentEventStream

Structure Field Summary collapse

Method Summary collapse

Structure Field Details

Codes map[string]struct{}

Method Details

func (r RetryableErrorCode) IsErrorRetryable(err error) aws.Ternary

IsErrorRetryable return if the error is retryable based on the error codes. Returns unknown if the error doesn’t have a code or it is unknown.



194
195
196
197
198
199
200
201
202
203
204
205
206
207
// File 'aws/retry/retryable_error.go', line 194

func (r RetryableErrorCode) IsErrorRetryable(err error) aws.Ternary { var v interface{ ErrorCode() string } if !errors.As(err, &v) { return aws.UnknownTernary } _, ok := r.Codes[v.ErrorCode()] if !ok { return aws.UnknownTernary } return aws.TrueTernary }