# Коды ошибок VAST

Ссылка на UMG Vast Inspector: <https://umg.team/ru/ad-tag-inspector>

| №   | Описание                                                                                                                 | Причина возникновения                                                                                                                                                                                                                                                                                                      | Варианты решения                                                                                                                                       |
| --- | ------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ |
| 100 | Ошибка синтаксического анализа XML                                                                                       | VAST переданный для анализа (через Wrapper) имеет невалидный XML                                                                                                                                                                                                                                                           | Проанализировать то, что приходит от партнеров через Wrapper. Можно использовать <https://jsonformatter.org/xml-validator>                             |
| 101 | Ошибка проверки схемы VAST                                                                                               | <p>VAST переданный для анализа (через Wrapper) имеет невалидный формат:<br></p><ol><li>Нет атрибута version у корневого тега VAST</li><li>Нет (или есть оба) тега Wrapper и Inline</li><li>Тег Wrapper или Inline имеет неверную структуру<br></li></ol>                                                                   | Проанализировать то, что приходит от партнеров через Wrapper. Можно использовать <https://jsonformatter.org/xml-validator>                             |
| 102 | Версия VAST не поддерживается                                                                                            | <p>VAST переданный для анализа (через Wrapper) имеет неподдерживаемую версию:</p><ol><li>В атрибуте version не число</li><li>Version меньше 2 или больше 4</li></ol>                                                                                                                                                       | Проанализировать то, что приходит от партнеров через Wrapper. Можно использовать <https://jsonformatter.org/xml-validator>                             |
| 200 | Ошибка размещения. Получен тип объявления, которого он не ожидал и/или не может отобразить                               | VAST содержит Тег Creative, который не содержит тег Linear                                                                                                                                                                                                                                                                 | Проанализировать то, что приходит от партнеров через Wrapper. Можно использовать <https://jsonformatter.org/xml-validator>                             |
| 201 | <p>Видеоплеер ожидает разной линейности.</p><p><em>Не используется в текущей реализации плеера</em></p>                  | <p><br></p>                                                                                                                                                                                                                                                                                                                | <p><br></p>                                                                                                                                            |
| 202 | <p>Видеоплеер рассчитан на разную продолжительность.</p><p><em>Не используется в текущей реализации плеера</em></p>      | <p><br></p>                                                                                                                                                                                                                                                                                                                | <p><br></p>                                                                                                                                            |
| 203 | <p>Видеоплеер ожидает другого размера.</p><p><em>Не используется в текущей реализации плеера</em></p>                    | <p><br></p>                                                                                                                                                                                                                                                                                                                | <p><br></p>                                                                                                                                            |
| 204 | <p>Категория объявления была обязательной, но не указана.</p><p><em>Не используется в текущей реализации плеера</em></p> | <p><br></p>                                                                                                                                                                                                                                                                                                                | <p><br></p>                                                                                                                                            |
| 300 | При вызове URL неверный код ответа, не доступен VAST                                                                     | <p><br></p>                                                                                                                                                                                                                                                                                                                | <p><br></p>                                                                                                                                            |
| 301 | Timeout VAST URI                                                                                                         | <p>Адрес Wrapper'а переданный в VAST не может быть открыт</p><p>(адрес не доступен или "отваливается" по таймауту)</p>                                                                                                                                                                                                     | Проанализировать то, что приходит от партнеров через Wrapper. Можно использовать <https://jsonformatter.org/xml-validator>                             |
| 302 | Получено слишком много ответов Wrapper                                                                                   | Глубина Wrapper'ов (последовательный вызов одного за другим Wrapper'ов) превышает 10                                                                                                                                                                                                                                       | Проанализировать то, что приходит от партнеров через Wrapper. Можно использовать <https://jsonformatter.org/xml-validator>                             |
| 303 | В документе VAST за Wrapper'ом нет элементов Ad                                                                          | <p>После загрузки Wrapper'а там не обнаруживается AD блоков.</p><p>Так же ошибка воспроизведется, если придет nobanner</p>                                                                                                                                                                                                 | Проанализировать то, что приходит от партнеров через Wrapper. Можно использовать <https://jsonformatter.org/xml-validator>                             |
| 304 | VPAID не смог запустится вовремя                                                                                         | <p>VPAID не отправил AdLoaded или AdStarted вовремя. Дефолтное время ожидания 10 секунд.</p><p>Можно перезадать, если в URL Wrapper'а задан параметр timeout</p>                                                                                                                                                           | <p>Проанализировать полученный VPAID.</p><p>Обычно эта ошибка возникает тогда, когда VPAID проводит внутри себя отдельный аукцион</p>                  |
| 400 | <p>Общая Linear ошибка.<br><em>Не используется в текущей реализации плеера</em></p>                                      | <p><br></p>                                                                                                                                                                                                                                                                                                                | <p><br></p>                                                                                                                                            |
| 401 | Невозможно найти MediaFile из URI (прямое видео)                                                                         | В видео рекламе задан URL который недоступен. Если заданы несколько, то недоступны все                                                                                                                                                                                                                                     | Проанализировать получаемые медиафайлы в VAST                                                                                                          |
| 402 | URI MediaFile доступен, но не загружается (прямое видео)                                                                 | В видео рекламе задан URL который отваливается по таймауту (3 секунды)                                                                                                                                                                                                                                                     | Проанализировать получаемые медиафайлы в VAST                                                                                                          |
| 403 | Нет тега MediaFile c поддерживаемым форматом (атрибут type)                                                              | <p>В васте присутствует линейная реклама, теги MediaFile не содержат поддерживаемые форматы.</p><p>Поддерживаемые форматы:</p><p>'video/3gpp', 'video/3gpp2', 'video/3gp2', 'video/mpeg', 'video/mp4', 'video/ogg', 'video/quicktime' ,'video/webm', 'application/javascript', 'application/x-javascript'</p>              | Проанализировать получаемые медиафайлы в VAST                                                                                                          |
| 405 | Проблема с отображением MediaFile                                                                                        |                                                                                                                                                                                                                                                                                                                            | <p><br></p>                                                                                                                                            |
| 900 | Неопределенная ошибка                                                                                                    | <p>Код для неопределенных ошибок.</p><p>Плеер воспроизводит эту ошибку только в случае, если сработал глобальный таймаут</p><p>(VPAID перестал отправлять какие либо сообщения) при воспроизведении VPAID'а.</p><p>Таймаут равен двойному таймауту ожидания загрузки VPAID (см. код 304)</p><p><br></p>                    | Проанализировать полученный VPAID                                                                                                                      |
| 901 | Общая ошибка VPAID                                                                                                       | <p>В нашей реализации ошибка воспроизводится при следующих событиях:</p><ol><li>VPAID не смог загрузиться (URL не доступен, таймауты).</li><li>VPAID был загружен, но не инициализировался (нет глобальной функции getVPAIDAd, см. документацию по VPAID)</li><li>Cамый вероятный вариант: VPAID прислал AdError</li></ol> | Проанализировать  URLs получаемых VPAID. Наш опыт говорит о том, что многие VPAID'ы отображают AdError случайным образом, например, когда нет рекламы. |

**Кастомные ошибки**

Для любой ошибки из списка ниже, вариант решения следующий.&#x20;

Нужно обратиться к поставщику VPAID и совместно попробовать прояснить ситуацию.

| 910   | Повторный AdLoaded                                                                                                                                                                                                                        |
| ----- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| 911   | Любое сообщение из списка ('AdStarted', 'AdVideoStart', 'AdVideoFirstQuartile', 'AdVideoMidpoint', 'AdVideoThirdQuartile', 'AdVideoComplete', 'AdImpression') без startAd                                                                 |
| 912   | AdStarted до AdLoaded                                                                                                                                                                                                                     |
| 913   | Повторный AdStarted                                                                                                                                                                                                                       |
| 914   | deprecate (см 940-945) Любое сообщение из списка ('AdVideoStart',  'AdVideoFirstQuartile', 'AdVideoMidpoint', 'AdVideoThirdQuartile', 'AdVideoComplete', 'AdImpression') до AdStarted                                                     |
| 915   | Повторный AdImpression в одном видео блоке (от AdVideoStart до AdVideoComplete)                                                                                                                                                           |
| 916   | Повторный AdVideoStart в одном видео блоке (от AdVideoStart до AdVideoComplete)                                                                                                                                                           |
| 917   | AdVideoFirstQuartile до AdVideoStart                                                                                                                                                                                                      |
| 918   | Повторный AdVideoFirstQuartile в одном видео блоке (от AdVideoStart до AdVideoComplete)                                                                                                                                                   |
| 919   | AdVideoMidpoint до AdVideoFirstQuartile                                                                                                                                                                                                   |
| 920   | Повторный AdVideoMidpoint в одном видео блоке (от AdVideoStart до AdVideoComplete)                                                                                                                                                        |
| 921   | AdVideoThirdQuartile до AdVideoMidpoint                                                                                                                                                                                                   |
| 922   | Повторный AdVideoThirdQuartile в одном видео блоке (от AdVideoStart до AdVideoComplete)                                                                                                                                                   |
| 923   | AdVideoComplete до AdVideoThirdQuartile                                                                                                                                                                                                   |
| 924   | AdImpression не был отбит до конца видео блока (до AdVideoComplete)                                                                                                                                                                       |
| 940   | AdImpression до AdStarted (с повторной проверкой через 100мс)                                                                                                                                                                             |
| 941   | AdVideoStart до AdStarted (с повторной проверкой через 100мс)                                                                                                                                                                             |
| 942   | AdVideoFirstQuartile до AdStarted                                                                                                                                                                                                         |
| 943   | AdVideoMidpoint до AdStarted                                                                                                                                                                                                              |
| 944   | AdVideoThirdQuartile до AdStarted                                                                                                                                                                                                         |
| 945   | AdVideoComplete до AdStarted                                                                                                                                                                                                              |
| 946   | URL VPAID'а начинается с 'http\://' а страница открыта с https                                                                                                                                                                            |
| 947   | URL VPAID'a не начинается с '//' или "https\://" или "http\://" (неверно задан URL)                                                                                                                                                       |
| 948\* | Вызов Impression пикселя, ошибка fetch (любой код ответа >= 300, кроме 404). IMG'ом после этого вызвать не пытаемся                                                                                                                       |
| 949\* | Вызов Impression пикселя, ошибка fetch (404 или CORS). Пытаемся дернуть через IMG.                                                                                                                                                        |
| 950\* | Вызов Impression пикселя, ошибка img (любая не загрузка)                                                                                                                                                                                  |
| 951   | На уровне вложенности больше 2 запрещенные домен у Wrapper                                                                                                                                                                                |
| 952   | На уровне вложенности больше 2 запрещенный домен у VPAID                                                                                                                                                                                  |
| 953   | Timeout imp1\_delay в URL WRAPPER                                                                                                                                                                                                         |
| 954   | Timeout impn\_delay в URL WRAPPER                                                                                                                                                                                                         |
| 955   | <p>VPAID не отбил AdImpression за 5, 10, 15, 20 (соответственно) секунд. Показал AdStarted, но не показал AdImpression за отведенное время.</p><p>Дальше все ошибки кратные 5 тоже об этом:</p><p>960, 965, 970, 975, 980, 985 и т.д.</p> |

Важно! Ошибки с (948-950) не видны в тестовой среде showcase или в VAST инспекторе.&#x20;

Их можно посмотреть только в инструментах разработчика вашего браузера.

**Ошибки внешних плееров при вызове VPAID'а от UMG**

| №   | Описание                                            | Причина возникновения                                                                                                                                                                                                               | Варианты решения                                                                                                     |
| --- | --------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- |
| 850 | Метод subscribe получил не функцию                  | <p>При инициализации  VPAID'а UMG чужой плеер в методе Subscribe передал не функцию.</p><p>Это может привести к ошибке работы VPAID'а (всё навернется и показа не будет) и приведёт тому, что событие будет не передано в плеер</p> | Рассказать контрагенту о проблеме. Если он захочет посмотреть самостоятельно поведение - попросить тестовую площадку |
| 851 | Метод unsubscribe получил не функцию                | <p>При окончании работа с VPAID'ом  UMG чужой плеер в методе Unsubscribe передал не функцию</p><p></p>                                                                                                                              | Рассказать контрагенту о проблеме. Если он захочет посмотреть самостоятельно поведение - попросить тестовую площадку |
| 852 | startAd вызван до adLoaded                          | <p>Сторонний плеер пытается запустить UMG VPAID до того, как мы отправили ему adLoaded</p><p></p>                                                                                                                                   | Рассказать контрагенту о проблеме. Если он захочет посмотреть самостоятельно поведение - попросить тестовую площадку |
| 853 | stopAd, pauseAd, resumeAd, skipAd вызван до startAd | Плеер пытается взаимодействовать с VPAID'ом UMG до запуска. Так же возможны различные побочные эффекты                                                                                                                              | Рассказать контрагенту о проблеме. Если он захочет посмотреть самостоятельно поведение - попросить тестовую площадку |

<br>
