private PartnerListResponse typedPartnerList(
            final String hallEventIdStr, final String partnerRoleName
    ) {
        Boolean success = true;
        String errorMessage = null;
        List<Partner> partnerList = null;

        Long hallEventId = null;
        try {
            hallEventId = controllerUtils.convertStringToLong(hallEventIdStr, true);
        } catch (UrlParameterException e) {
            success = false;
            errorMessage = "Hall event ID is wrong or empty";
        }

        if (success) {
            try {
                partnerList = partnerPresenter.findPartnersByHallEventIdAndRoleName(
                        hallEventId, partnerRoleName
                );
            } catch (WrongTypeNameException e) {
                success = false;
                errorMessage = partnerRoleName + " role name is wrong";
            }
        }

        return new PartnerListResponse(success, errorMessage, partnerList);
    }