2026-02-03 23:28:13 +00:00
|
|
|
export type MediaUnderstandingSkipReason =
|
|
|
|
|
| "maxBytes"
|
|
|
|
|
| "timeout"
|
|
|
|
|
| "unsupported"
|
|
|
|
|
| "empty"
|
|
|
|
|
| "tooSmall";
|
2026-01-17 04:38:20 +00:00
|
|
|
|
|
|
|
|
export class MediaUnderstandingSkipError extends Error {
|
|
|
|
|
readonly reason: MediaUnderstandingSkipReason;
|
|
|
|
|
|
|
|
|
|
constructor(reason: MediaUnderstandingSkipReason, message: string) {
|
|
|
|
|
super(message);
|
|
|
|
|
this.reason = reason;
|
|
|
|
|
this.name = "MediaUnderstandingSkipError";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2026-01-17 05:48:34 +00:00
|
|
|
export function isMediaUnderstandingSkipError(err: unknown): err is MediaUnderstandingSkipError {
|
2026-01-17 04:38:20 +00:00
|
|
|
return err instanceof MediaUnderstandingSkipError;
|
|
|
|
|
}
|