private void handleException()

in aws-core-server/src/main/java/jetbrains/buildServer/serverSide/oauth/aws/controllers/AwsTestConnectionController.java [113:127]


  private void handleException(@NotNull final Exception exception, @NotNull ActionErrors errors) {
    String actionDescription = "Unable to run AmazonSts.getCallerIdentity: ";

    if(AwsExceptionUtils.isAmazonServiceException(exception) || AwsExceptionUtils.isAmazonServiceException(exception.getCause())) {
      errors.addError(new InvalidProperty(CREDENTIALS_TYPE_PARAM, actionDescription + AwsExceptionUtils.getAwsErrorMessage(exception)));
      Loggers.CLOUD.debug(actionDescription, exception);
    } else if(exception instanceof ConnectionCredentialsException) {
      errors.addError(new InvalidProperty(CREDENTIALS_TYPE_PARAM, actionDescription + exception.getMessage()));
      Loggers.CLOUD.debug(actionDescription, exception);
    } else {
      String unrelatedToAwsExcaptionMessage = " Got exception which is unrelated to AWS STS, please, make sure that your call hits correct endpoint";
      errors.addError(new InvalidProperty(CREDENTIALS_TYPE_PARAM, actionDescription + unrelatedToAwsExcaptionMessage));
      Loggers.CLOUD.debug(actionDescription + unrelatedToAwsExcaptionMessage, exception);
    }
  }