504 Время ожидания шлюза: Vimeo, с AWS, в Safari - PullRequest
0 голосов
/ 11 апреля 2020

У меня есть приложение для доступа к видео из Vimeo (приложение Angular 8, размещенное на AWS Amplify). И я получаю много ошибок 504 Gateway Timeout в производстве. Как я могу решить это? Это проблема с регулированием Vimeo?

Пользователи могут перемещаться по страницам, каждая из которых имеет свой уникальный код Vimeo.

Я получаю доступ к видео с помощью проигрывателя Vimeo JS, например:

    ngOnInit(){
      this.loadVimeo()
    }

    loadVimeo(){
      this.player = new Player('vimeoDivId', {
            id: vimeoId,
            width: 550,
            loop: false
      })

     this.player.on('loaded', (data) => {
       console.log("loaded now!"
     })
   }

На производстве при попытке доступа к страницам, на которых показываются видео, часто (в 25% случаев) выдается следующая ошибка:

Failed to load resource: the server responded with a status of 504 (Gateway Timeout)

Я видел это только в производство. И я видел это только в Safari.

Как мне решить эту проблему?

Более подробно:

Иногда ошибка ссылается на конечные точки AWS, которые я использую для получения информация для приложения, но почти всегда она ссылается на https / vimeo.com / api / oembed. json ...

Затем за 504 следуют другие ошибки, которые заявляют:

Error: Uncaught (in promise); SyntaxError: JSON Parse Error: UnexpectedEOF parse.

Однако я думаю, что эта ошибка происходит из-за 504. Информация не может быть отправлена ​​обратно в приложение, и это вызывает синтаксическую ошибку.

Итак, в центре внимания 504.

Есть ли способ исправить это?

Любая помощь очень ценится.

...