Media loading error handler

It turns out that video.js suppresses media loading errors once it has shown the message to users, therefore it doesn't bubble and get beaconed to Sentry.

This fixes that.

/cc @ironsidevsquincy @rich-nguyen @mattosborn