type DaiIngestError (v202502)
    
    
      
    
    
      
      Stay organized with collections
    
    
      
      Save and categorize content based on your preferences.
    
  
  
      
    
  
  
  
  
  
    
  
  
    
    
      
         
         
         
         Represents an error associated with a DAI content's status.
         
         
            - Namespace
- 
               https://www.google.com/apis/ads/publisher/v202502
               
                  
                     | Field | 
               
               
                  
                     | 
                           reason | 
                           
                              DaiIngestErrorReason
                            The error associated with the content.
 Enumerations
 
                              
                                 INVALID_INGEST_URLThe ingest URL provided in the publisher's content source feed is invalid. The trigger for this
                error is the ingest URL specified in the publisher's feed.
                                 INVALID_CLOSED_CAPTION_URLThe closed caption URL provided in the publisher's content source feed is invalid. The trigger
                for this error is the closed caption URL specified in the publisher's feed.
                                 MISSING_CLOSED_CAPTION_URLThere is no closed caption URL for a content in the publisher's content source feed. There is
                no trigger for this error.
                                 COULD_NOT_FETCH_HLSThere was an error while trying to fetch the HLS from the specified ingest URL. The trigger for
                this error is the ingest URL specified in the publisher's feed.
                                 COULD_NOT_FETCH_SUBTITLESThere was an error while trying to fetch the subtitles from the specified closed caption url.
                The trigger for this error is the closed caption URL specified in the publisher's feed.
                                 MISSING_SUBTITLE_LANGUAGEOne of the subtitles from the closed caption URL is missing a language. The trigger for this
                error is the closed caption URL that does not have a language associated with it.
                                 COULD_NOT_FETCH_MEDIAError fetching the media files from the URLs specified in the master HLS playlist. The trigger
                for this error is a media playlist URL within the publisher's HLS playlist that could not be
                fetched.
                                 MALFORMED_MEDIA_BYTESThe media from the publisher's CDN is malformed and cannot be conditioned. The trigger for this
                error is a media playlist URL within the publisher's HLS playlist that is malformed.
                                 CHAPTER_TIME_OUT_OF_BOUNDSA chapter time for the content is outside of the range of the content's duration. The trigger
                for this error is the chapter time (a parsable long representing the time in ms) that is out of
                bounds.
                                 INTERNAL_ERRORAn internal error occurred while conditioning the content. There is no trigger for this error.
                                 CONTENT_HAS_CHAPTER_TIMES_BUT_NO_MIDROLL_SETTINGSThe content has chapter times but the content's source has no CDN settings for midrolls. There
                is no trigger for this error.
                                 MALFORMED_MEDIA_PLAYLISTThere is bad/missing/malformed data in a media playlist. The trigger for this error is the URL
                that points to the malformed media playlist.
                                 MIXED_AD_BREAK_TAGSMultiple ways of denoting ad breaks were detected in a media playlist (e.g. placement
                opportunity tags, cue markers, etc.)
                                 AD_BREAK_TAGS_INCONSISTENT_ACROSS_VARIANTSThe ad break tags in the preconditioned content are not in the same locations across all
                variant playlists.
                                 MALFORMED_SUBTITLESThere is bad/missing/malformed data in a subtitles file. The trigger for this error is the URL
                that points to the malformed subtitles.
                                 SUBTITLES_TOO_LARGEThe subtitles sent to DAI are too large. The trigger for this error is the URL that points to
                the master playlist.
                                 PLAYLIST_ITEM_URL_DOES_NOT_MATCH_INGEST_COMMON_PATHA playlist item has a URL that does not begin with the ingest common path provided in the DAI
                settings. The trigger for this error is the playlist item URL.
                                 COULD_NOT_UPLOAD_SPLIT_MEDIA_AUTHENTICATION_FAILEDUploading split media segments failed due to an authentication error.
                                 COULD_NOT_UPLOAD_SPLIT_MEDIA_CONNECTION_FAILEDUploading spit media segments failed due to a connection error.
                                 COULD_NOT_UPLOAD_SPLIT_MEDIA_WRITE_FAILEDUploading split media segments failed due to a write error.
                                 PLAYLISTS_HAVE_DIFFERENT_NUMBER_OF_DISCONTINUITIESVariants in a playlist do not have the same number of discontinuities. The trigger for this
                error is the master playlist URI.
                                 PLAYIST_HAS_NO_STARTING_PTS_VALUEThe playlist does not have a starting PTS value. The trigger for this error is the master
                playlist URI.
                                 PLAYLIST_DISCONTINUITY_PTS_VALUES_DIFFER_TOO_MUCHThe PTS at a discontinuity varies too much between the different variants. The trigger for this
                error is the master playlist URI.
                                 SEGMENT_HAS_NO_PTSA media segment has no PTS. The trigger for this error is the segment data URI.
                                 SUBTITLE_LANGUAGE_DOES_NOT_MATCH_LANGUAGE_IN_FEEDThe language in the subtitles file does not match the language specified in the feed. The
                trigger for this error is the feed language and the parsed language separated by a semi-colon,
                e.g. "en;sp".
                                 CANNOT_DETERMINE_CORRECT_SUBTITLES_FOR_LANGUAGEThere are multiple subtitles files at the closed caption URI, and none of them match the
                language defined in the feed. The trigger for this error is language in the feed.
                                 NO_CDN_CONFIGURATION_FOUNDNo CDN configuration found for the content. The trigger for this error is the content's master
                playlist URI.
                                 CONTENT_HAS_MIDROLLS_BUT_NO_SPLIT_CONTENT_CONFIGThe content has midrolls but there was no split content config on the CDN configuration for
                that content so the content was not conditioned. There is no trigger for this error.
                                 CONTENT_HAS_MIDROLLS_BUT_SOURCE_HAS_MIDROLLS_DISABLEDThe content has midrolls but the source the content was ingested from has mid-rolls disabled,
                so the content was not conditioned. There is no trigger for this error.
                                 ADTS_PARSE_ERRORError parsing ADTS while splitting the content. The trigger for this error is the variant URL
                and the cue-point separated by a semi-colon, e.g. "www.variant2.com;5000".
                                 AAC_SPLIT_ERRORError splitting an AAC segment. The trigger for this error is the variant URL and the cue-point
                separated by a semi-colon, e.g. "www.variant2.com;5000".
                                 AAC_PARSE_ERRORError parsing an AAC file while splitting the content. The trigger for this error is the
                variant URL and the cue-point separated by a semi-colon, e.g. "www.variant2.com;5000".
                                 TS_PARSE_ERRORError parsing a TS file while splitting the content. The trigger for this error is the variant
                URL and the cue-point separated by a semi-colon, e.g. "www.variant2.com;5000".
                                 TS_SPLIT_ERRORError splitting a TS file while splitting the content. The trigger for this error is the
                variant URL and the cue-point separated by a semi-colon, e.g. "www.variant2.com;5000".
                                 UNSUPPORTED_CONTAINER_FORMATEncountered an unsupported container format while splitting the content. The trigger for this
                error is the variant URL and the cue-point separated by a semi-colon, e.g.
                "www.variant2.com;5000".
                                 MULTIPLE_ELEMENTARY_STREAMS_OF_SAME_MEDIA_TYPE_IN_TSEncountered multiple elementary streams of the same media type (audio, video) within a
                transport stream. The trigger for this error is the variant URL and the cue-point separated by
                a semi-colon, e.g. "www.variant2.com;5000".
                                 UNSUPPORTED_TS_MEDIA_FORMATEncountered an unsupported TS media format while splitting the content. The trigger for this
                error is the variant URL and the cue-point separated by a semi-colon, e.g.
                "www.variant2.com;5000".
                                 NO_IFRAMES_NEAR_CUE_POINTError splitting because there were no i-frames near the target split point. The trigger for
                this error is the variant URL and the cue-point separated by a semi-colon, e.g.
                "www.variant2.com;5000".
                                 AC3_SPLIT_ERRORError splitting an AC-3 segment. The trigger for this error is the variant URL and the
                cue-point separated by a semi-colon, e.g. "www.variant2.com;5000".
                                 AC3_PARSE_ERRORError parsing an AC-3 file while splitting the content. The trigger for this error is the
                variant URL and the cue-point separated by a semi-colon, e.g. "www.variant2.com;5000".
                                 EAC3_SPLIT_ERRORError splitting an E-AC-3 segment. The trigger for this error is the variant URL and the
                cue-point separated by a semi-colon, e.g. "www.variant2.com;5000".
                                 INVALID_ENCRYPTION_KEYError caused by an invalid encryption key. The trigger for this error is a media playlist URL
                within the publisher's HLS playlist that has the invalid encryption key.
                                 EAC3_PARSE_ERRORError parsing an E-AC-3 file while splitting the content. The trigger for this error is the
                variant URL and the cue-point separated by a semi-colon, e.g. "www.variant2.com;5000".
                                 CUE_POINT_COUNT_DOES_NOT_MATCH_PTS_COUNTError caused by the number of PTS being a different value than the number of cue points + 1.
                                 DASH_CUE_POINT_EVENT_MISMATCHThe DASH content has cue points but they do not match the Event durations from the DASH
                manifest EventStream, if present.
                                 DASH_MANIFEST_CONDITIONING_FAILEDThe DASH manifest cannot be conditioned for midrolls.
                                 DASH_MANIFEST_CONDITIONING_SEGMENT_BOUNDARY_ERRORThe DASH manifest cannot be conditioned for midrolls because one or more of the cue points do
                not lie on a media segment boundary.
                                 CLOSED_CAPTION_LANGUAGE_VALUE_INVALIDThe subtitle language code should not contain "$$$$$".
                                 CLOSED_CAPTION_NAME_VALUE_INVALIDThe subtitle name should not contain "$$$$$".
                                 CLOSED_CAPTION_CHARACTERISTICS_VALUE_UNEXPECTEDThe common subtitle characteristics values listed in the HLS spec are:
                1)"public.accessibility.transcribes-spoken-dialog",
                2)"public.accessibility.describes-music-and-sound", 3)"public.easy-to-read";
                                 CLOSED_CAPTIONS_WITH_DUPLICATE_KEYSClosed captions for a content should be unique by 'language + name'.
                                 SUBTITLES_PRESENT_IN_FEED_AND_MANIFESTSubtitles are defined in the content source feed as well as inside the stream manifest. Only
                feed subtitles will be ingested.
                                 INVALID_MEDIA_PROFILEThe media profile is invalid due to missing data.
                                 UNKNOWNThe value returned if the actual value is not exposed by the requested API version.
 | 
                  
                     | 
                           trigger | 
                           
                              xsd:string The field, if any, that triggered the error.
 | 
               
            
         
       
   
  
  
    
  
 
  
    
    
      
       
    
    
  
  
  Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
  Last updated 2025-08-06 UTC.
  
  
  
    
      [null,null,["Last updated 2025-08-06 UTC."],[],["The `DaiIngestError` represents issues with DAI content status, defined within the `https://www.google.com/apis/ads/publisher/v202502` namespace. Key information includes: `reason`, which specifies the error type using `DaiIngestErrorReason` enumerations, such as `INVALID_INGEST_URL`, `COULD_NOT_FETCH_HLS`, or `MALFORMED_MEDIA_BYTES`. `trigger`, a string, indicates the specific field causing the error. The enumerations list a detailed range of errors related to ingest URLs, closed caption URLs, media fetching, subtitle handling, playlist inconsistencies, and various media parsing failures.\n"]]