All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.zalando.riptide.autoconfigure.SslBundleUsageOrCertificatePinningFailureAnalyzer Maven / Gradle / Ivy

There is a newer version: 4.3.0
Show newest version
package org.zalando.riptide.autoconfigure;

import org.springframework.boot.diagnostics.AbstractFailureAnalyzer;
import org.springframework.boot.diagnostics.FailureAnalysis;

public class SslBundleUsageOrCertificatePinningFailureAnalyzer extends
    AbstractFailureAnalyzer {

  @Override
  protected FailureAnalysis analyze(Throwable rootFailure,
      SslBundleUsageOrCertificatePinningException cause) {
    return new FailureAnalysis(getDescription(cause), getAction(cause), cause);
  }

  private String getDescription(SslBundleUsageOrCertificatePinningException cause) {
    return String.format("The http-client '%s' is configured to use CertificatePinning and SslBundleUsage at the same time.", cause.getClientId());
  }

  private String getAction(SslBundleUsageOrCertificatePinningException cause) {
    return String.format("Configure only CertificatePinning or SslBundleUsage for http-client '%s'", cause.getClientId());
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy