package com.perunlabs.testinjector.bind; import java.lang.reflect.Field; @SuppressWarnings("serial") public class DuplicateBindingException extends RuntimeException { public DuplicateBindingException(Binding<?> binding, Field field) { super(createMessage(binding, field)); } private static String createMessage(Binding<?> binding, Field field) { StringBuilder builder = new StringBuilder(); builder.append("Duplicate binding for key = " + binding.key() + ".\n"); builder.append("It is bound by both: "); builder.append(binding.field()); builder.append(" and "); builder.append(field); return builder.toString(); } }