package ru.hflabs.rcd.exception.search; import ru.hflabs.rcd.exception.search.document.UnknownDocumentException; /** * Класс <class>UnknownNamedDocumentException</class> реализует исключитульную ситуацию, возникающую, если невозможно найти именованный документ * * @see UnknownDocumentException */ public class UnknownNamedDocumentException extends UnknownDocumentException { private static final long serialVersionUID = 5769670506468362971L; /** Шаблон сообщения об ошибки */ private static final String MESSAGE_TEMPLATE = "Can't find %s with name"; /** Имя несуществующего документа */ private final String name; public UnknownNamedDocumentException(Class<?> targetClass, String name) { this(String.format(MESSAGE_TEMPLATE, targetClass.getSimpleName().toLowerCase()), name); } public UnknownNamedDocumentException(String template, String name) { super(String.format(template + " '%s'", name)); this.name = name; } public String getName() { return name; } @Override public Object[] getExceptionParameters() { return new Object[]{name}; } }