Если написать так : try { ingredients.put(null, 100); } catch (Exception e) { printBugMethodName(e.getStackTrace()); } вместо : try { ingredients.put(null, 100); } catch(Exception e) printBugMethodName(Thread.currentThread().getStackTrace()); } то валидатор не принимает решение