def save_failed_indicators(self, indicator_data):
        """Save failed indicators data to checkpoint.

        Args:
            indicators_data (list): Failed indicators data.
        """
        __method_name = inspect.currentframe().f_code.co_name
        try:
            failed_indicators = self.state_obj_failed_indicators.get(COFENSE_TO_SENTINEL)
            indicator_id = indicator_data.get("id", "")
            if failed_indicators is None or failed_indicators == "":
                self.state_obj_failed_indicators.post(json.dumps([indicator_data]))
            else:
                json_failed_indicators = json.loads(failed_indicators)
                json_failed_indicators.extend([indicator_data])
                self.state_obj_failed_indicators.post(json.dumps(json_failed_indicators))

            applogger.info(
                "{}(method={}) : {} : saved failed indicator successful, indicatorId : {}.".format(
                    LOGS_STARTS_WITH, __method_name, COFENSE_TO_SENTINEL, indicator_id
                )
            )
        except Exception as error:
            applogger.error(
                "{}(method={}) : {} : error while saving failed indicator, indicatorId : {}, error : {}.".format(
                    LOGS_STARTS_WITH,
                    __method_name,
                    COFENSE_TO_SENTINEL,
                    indicator_id,
                    error,
                )
            )
            raise CofenseException()
Save failed indicators data to checkpoint.

        Args:
            indicators_data (list): Failed indicators data.
        
Solutions/CofenseTriage/Data Connectors/CofenseTriageDataConnector/CofenseBasedIndicatorCreator/cofense_to_sentinel_mapping.py