def METHOD_NAME(self):
    """Execute controller flow and serialize to service response."""
    from renku.ui.service.views.error_handlers import pretty_print_error
    # NOTE: use quick flow but fallback to regular flow in case of unexpected exceptions
    try:
        result = self._fast_op_without_cache()
    except (AuthenticationError, ProjectNotFound):
        raise
    except BaseException as e:
        service_log.info(f"fast gitlab checkout didnt work: {e}", exc_info=e)
        result = self.execute_op()
    else:
        if result is None:
            result = self.execute_op()
    result_dict = asdict(result)
    # NOTE: Pretty-print errors for the UI
    if isinstance(result.template_status, Exception):
        result_dict["template_status"] = pretty_print_error(result.template_status)
    if isinstance(result.dockerfile_renku_status, Exception):
        result_dict["dockerfile_renku_status"] = pretty_print_error(result.dockerfile_renku_status)
    if isinstance(result.core_compatibility_status, Exception):
        result_dict["core_compatibility_status"] = pretty_print_error(result.core_compatibility_status)
    return result_response(self.RESPONSE_SERIALIZER, result_dict)