Struct: retry.RetryableHTTPStatusCode

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

Overview

RetryableHTTPStatusCode provides a IsErrorRetryable based on HTTP status codes.

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[int]struct{}

Method Details

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

IsErrorRetryable return if the passed in error is retryable based on the HTTP status code.



171
172
173
174
175
176
177
178
179
180
181
182
183
184
// File 'aws/retry/retryable_error.go', line 171

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