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

io.mongock.driver.api.common.DependencyInjectionException Maven / Gradle / Ivy

package io.mongock.driver.api.common;

import io.mongock.api.exception.MongockException;

public class DependencyInjectionException extends MongockException {

  private final Class wrongParameter;
  private final String name;

  public DependencyInjectionException(Class wrongParameter) {
    this(wrongParameter, null);
  }

  public DependencyInjectionException(Class wrongParameter, String name) {
    super();
    this.wrongParameter = wrongParameter;
    this.name = name;
  }

  public Class getWrongParameter() {
    return wrongParameter;
  }

  public String getName() {
    return name;
  }

  @Override
  public String getMessage() {
    StringBuilder sb = new StringBuilder("Wrong parameter[")
        .append(getWrongParameter().getSimpleName())
        .append("]");
    if (name != null) {
      sb.append(" with name: ")
          .append(name);
    }
    sb.append(". Dependency not found.");
    return sb.toString();
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy