private static String extractCorrectedRegion()

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;
  }