(err error)
| 170 | } |
| 171 | |
| 172 | func regionFromError(err error) string { |
| 173 | var rerr *awsHttp.ResponseError |
| 174 | if !errors.As(err, &rerr) { |
| 175 | return "" |
| 176 | } |
| 177 | |
| 178 | if rerr.Response == nil || rerr.Response.StatusCode != http.StatusMovedPermanently { |
| 179 | return "" |
| 180 | } |
| 181 | |
| 182 | return rerr.Response.Header.Get("X-Amz-Bucket-Region") |
| 183 | } |
| 184 | |
| 185 | func handleError(err error) (*storage.ObjectReader, error) { |
| 186 | var rerr *awsHttp.ResponseError |