Бьюсь второй день. Валидатор не пропускает по трём пунктам:
- Метод getFactoryClass должен возвращать фабрику исключений.
- Статический метод фабрики исключений должен возвращать исключения перечисленные в условии (включая сообщение) для любых входящих параметров. (Сервер не может корректно протестировать присланное решение. Убедись в наличии всех необходимых классов. Проверь, что в решении нет бесконечных циклов.)
- Сервер не может корректно протестировать присланное решение. Убедись в наличии всех необходимых классов. Проверь, что в решении нет бесконечных циклов.
При этом я даже взял код из "Правильного решения" , он также валится по этим же пунктам.
Смутное ощущение, что валидатор слегка кривой. либо кто-то поменял тесты внутри него и они вообще не проходят теперь.
package com.javarush.task.task38.task3804;
/*
Фабрика исключений
*/
import java.util.ArrayList;
import java.util.List;
public class Solution {
public static Class getFactoryClass(Object e) {
return ExceptionFactory.class;
}
public static void main(String[] args) {
List<Throwable> throwableList = new ArrayList<>();
throwableList.add(ExceptionFactory.createException(ApplicationExceptionMessage.UNHANDLED_EXCEPTION));
throwableList.add(ExceptionFactory.createException(ApplicationExceptionMessage.SOCKET_IS_CLOSED));
throwableList.add(ExceptionFactory.createException(DatabaseExceptionMessage.NO_RESULT_DUE_TO_TIMEOUT));
throwableList.add(ExceptionFactory.createException(DatabaseExceptionMessage.NOT_ENOUGH_CONNECTIONS));
throwableList.add(ExceptionFactory.createException(UserExceptionMessage.USER_DOES_NOT_HAVE_PERMISSIONS));
throwableList.add(ExceptionFactory.createException(UserExceptionMessage.USER_DOES_NOT_EXIST));
throwableList.add(ExceptionFactory.createException(TestEnum.FIRST));
throwableList.add(ExceptionFactory.createException(null));
throwableList.forEach(System.out::println);
}
}