A small web app for watching movies and shows easily
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

31 lines
768 B

const mediaErrorMap: Record<number, { name: string; key: string }> = {
1: {
name: "MEDIA_ERR_ABORTED",
key: "player.playbackError.errors.errorAborted",
},
2: {
name: "MEDIA_ERR_NETWORK",
key: "player.playbackError.errors.errorNetwork",
},
3: {
name: "MEDIA_ERR_DECODE",
key: "player.playbackError.errors.errorDecode",
},
4: {
name: "MEDIA_ERR_SRC_NOT_SUPPORTED",
key: "player.playbackError.errors.errorNotSupported",
},
};
export function getMediaErrorDetails(
err: MediaError | null,
): (typeof mediaErrorMap)[number] {
const item = mediaErrorMap[err?.code ?? -1];
if (!item) {
return {
name: "MEDIA_ERR_GENERIC",
key: "player.playbackError.errors.errorGenericMedia",
};
}
return item;
}