in s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/amazonClient/impl/AmazonS3ProviderImpl.java [78:90]
private static String extractCorrectedRegion(@NotNull final Throwable e) {
@Nullable final S3Exception awsException = e instanceof S3Exception ? (S3Exception) e : ExceptionUtil.getCause(e, S3Exception.class);
if (TeamCityProperties.getBooleanOrTrue("teamcity.internal.storage.s3.autoCorrectRegion")
&& awsException != null
&& awsException.awsErrorDetails() != null) {
SdkHttpResponse sdkHttpResponse = awsException.awsErrorDetails().sdkHttpResponse();
if (sdkHttpResponse != null) {
return sdkHttpResponse.firstMatchingHeader("x-amz-bucket-region").orElseGet(() -> extractRegionIfMalformedHeaderException(awsException));
}
}
return null;
}