video-ad-sdk
Version:
VAST/VPAID SDK that allows video ads to be played on top of any player
19 lines (18 loc) • 674 B
JavaScript
import { linearEvents, ErrorCode } from '../../../../tracker';
const { error } = linearEvents;
export const onError = ({ videoElement }, callback) => {
const errorHandler = () => {
var _a;
const mediaError = (_a = videoElement.error) !== null && _a !== void 0 ? _a : undefined;
if (mediaError) {
Object.defineProperty(mediaError, 'code', {
get: () => ErrorCode.VAST_PROBLEM_DISPLAYING_MEDIA_FILE
});
}
callback(error, mediaError);
};
videoElement.addEventListener('error', errorHandler);
return () => {
videoElement.removeEventListener('error', errorHandler);
};
};