ErrLookup › remotion-dev/remotion
remotion-dev/remotion
🎥 Make videos programmatically with React · TypeScript · 6,738 source files
Analyzed at 78fe4bb3fd on 2026-08-12. 1466 documented errors.
| Code / Message | Type | Severity | Tags |
|---|---|---|---|
| Emoji ${emoji} not found. Available emojis: ${emojis.map((e) | exception | error | animated-emoji, validation, runtime, props |
| The start and end values must be of the same type. Start val | exception | error | interpolate-styles, transform, validation, css |
| Non-animatable values cannot be interpolated. Start value: $ | exception | error | interpolate-styles, css, validation, keyword |
| The units of the start and end values must match. Start valu | exception | error | interpolate-styles, css, units, validation |
| The start and end values must have the same structure. Start | exception | error | interpolate-styles, transform, validation, css |
| inputRange must have at least 2 elements | exception | error | interpolate-styles, input-range, validation |
| inputRange must contain only numbers | exception | error | interpolate-styles, input-range, validation, typescript |
| inputRange must contain only finite numbers, but got [${arr. | exception | error | interpolate-styles, input-range, validation, math |
| inputRange must be strictly monotonically non-decreasing but | exception | error | interpolate-styles, input-range, validation, sorting |
| outputStyles must have at least 2 elements | exception | error | interpolate-styles, output-styles, validation |
| outputStyles must contain only objects | exception | error | interpolate-styles, output-styles, validation, typescript |
| input can not be undefined | exception | error | interpolate-styles, validation, undefined |
| inputRange can not be undefined | exception | error | interpolate-styles, input-range, validation, undefined |
| outputRange can not be undefined | exception | error | interpolate-styles, output-styles, validation, undefined |
| inputRange (${inputRange.length}) and outputStylesRange (${o | exception | error | interpolate-styles, input-range, output-styles, validation |
| input ${input} does not end with a valid unit. Valid units a | exception | error | transform, units, validation, css |
| input ${input} is not a valid transform. Must be a number or | exception | error | transform, units, validation, css |
| Argument passed to "${api}" for param "${param}" is undefine | exception | error | transform, validation, runtime, typescript |
| Argument passed to "${api}" for param "${param}" is ${JSON.s | exception | error | transform, validation, runtime, type-coercion |
| Argument passed to "${api}" for param "${param}" is ${JSON.s | exception | error | transform, validation, runtime, nan, infinity |
| skew() supports only the following signatures: skew(angle: A | exception | error | transform, skew, validation, runtime, overload |
| translate() supports only the following signatures: translat | exception | error | transform, translate, validation, runtime, overload |
| translate3d() supports only the following signatures: transl | exception | error | transform, translate3d, validation, runtime, overload |
| ${name} params must be an object | validation | error | brand, metallic-swirl, validation, params, runtime |
| "${name}" must be a finite number | validation | error | brand, metallic-swirl, validation, params, number |
| "${name}" must be between ${min} and ${max} | validation | error | brand, metallic-swirl, validation, params, range |
| "${name}" must be one of ${variants.join(', ')} | validation | error | brand, metallic-swirl, validation, params, enum |
| "${name}" must be a hex color such as "#000000" | validation | error | brand, metallic-swirl, validation, color, hex |
| "backgroundColor" must be a string | validation | error | brand, metallic-swirl, validation, color, params |
| "colorA" must be a string | validation | error | brand, metallic-swirl, validation, color, params |
| "colorB" must be a string | validation | error | brand, metallic-swirl, validation, color, params |
| Failed to create WebGL shader | exception | critical | brand, metallic-swirl, webgl, gpu, environment |
| Metallic swirl shader compile failed: ${log ?? '(no log)'} | exception | critical | brand, metallic-swirl, webgl, shader, gpu |
| Failed to create WebGL program | exception | critical | brand, metallic-swirl, webgl, gpu, environment |
| Metallic swirl program link failed: ${log ?? '(no log)'} | exception | critical | brand, metallic-swirl, webgl, shader, gpu |
| Failed to create WebGL vertex array | exception | critical | brand, metallic-swirl, webgl, gpu, environment |
| Failed to create WebGL buffer | exception | critical | brand, metallic-swirl, webgl, gpu, environment |
| Failed to create WebGL texture | exception | error | webgl, gpu, textures, rendering, brand, context-loss |
| Invalid public file path: ${path} | validation | error | validation, paths, public-files, browser-studio, security, path-traversal |
| ${oldRelativePath} does not exist | validation | error | public-files, browser-studio, rename, state, stale-ui |
| ${newRelativePath} already exists | validation | error | public-files, browser-studio, rename, conflict, non-destructive |
| bundle() was called without arguments | exception | error | bundler, api-misuse, typescript, arguments |
| bundle() no longer supports the legacy positional arguments. | exception | error | bundler, v5, breaking-change, migration, api-misuse |
| bundle() was called without the `entryPoint` option | exception | error | bundler, api-misuse, typescript, entry-point |
| You passed ${entryPoint} as your entry point, but this file | exception | error | bundler, entry-point, register-root, configuration |
| errors[0].message + '\n' + errors[0].details | exception | error | bundler, rspack, compilation, build-error |
| Could not find "react-dom" package. Did you install it? | exception | critical | bundler, react-dom, dependencies, install, module-load |
| Version ${reactDomVersion} of "react-dom" is not supported b | exception | critical | bundler, react-dom, version, dependencies, module-load |
| The public directory was specified as "${p}", which is the r | exception | error | bundler, public-dir, config, security, validation |
| The public directory was specified as "${p}", and while this | exception | error | bundler, public-dir, config, filesystem |
| The public directory was specified as "${p}", but this folde | exception | error | bundler, public-dir, config, filesystem, missing-directory |
| The display canvas would be ${displayWidth}×${displayHeight} | exception | error | canvas-capture, canvas, size-limits, device-pixel-ratio |
| The encoded frame would be ${outputSize.width}×${outputSize. | exception | error | canvas-capture, encoder, size-limits, scale |
| Browser Studio does not support saving sequence keyframes ye | exception | warning | browser-studio, keyframes, unsupported-feature, capability-gate |
| No published version is known for ${name} | exception | error | browser-studio, download, dependencies, versions, package-json |
| The repository package ${packageName} does not expose ${subp | exception | error | browser-studio, exports, package-json, resolution, monorepo |
| Unsupported Browser Studio require: ${id} | exception | error | browser-studio, esm, require, modules |
| The required HTML-in-canvas APIs are unavailable. Open chrom | exception | error | canvas-capture, chrome-flags, browser-support, experimental-api |
| Could not create an HTML-in-canvas OffscreenCanvas 2D contex | exception | error | canvas-capture, offscreencanvas, browser-support, experimental-api |
| No canvas recording was available to open. | exception | error | canvas-capture, recorder, no-output, lifecycle |
| The canvas capture could not be found. | exception | error | canvas-capture, chrome-storage, metadata, validation |
| Canvas capture chunk ${index + 1} is missing. | exception | error | canvas-capture, chrome-storage, chunks, validation |
| ${label} encoding is not supported at ${size.width}×${size.h | exception | error | canvas-capture, encoding, webcodecs, codec-support, dimensions |
| No frames were added to the canvas recording. | exception | error | canvas-capture, recorder, encoding, no-frames |
| Mediabunny did not return an output buffer. | exception | error | canvas-capture, mediabunny, encoding, buffer |
| Mediabunny remux did not return an output buffer. | exception | error | canvas-capture, mediabunny, remux, buffer |
| Canvas capture scale must be greater than 0. | exception | error | canvas-capture, recorder, validation, scale |
| Invalid timestamp:${time} | exception | error | captions, srt, parsing, validation, timestamp |
| The following packages are not Remotion packages: ${invalidP | exception | error | cli, add, packages, validation |
| Could not determine version of installed Remotion packages: | exception | error | cli, add, packages, filesystem, version |
| No Remotion packages found in your project. Install Remotion | exception | error | cli, add, packages, setup, bootstrap |
| No lockfile was found in your project (one of ${StudioServer | exception | error | cli, add, package-manager, lockfile, setup |
| Comma-separated frame selections are only supported by the ` | exception | error | cli, benchmark, frames, validation |
| No composition with the ID "${compId}" found. | exception | error | cli, benchmark, composition, validation |
| setImageSequence accepts a Boolean Value | exception | error | config, validation, typescript, image-sequence |
| The config format has changed. Change `Config.Bundling.*()` | exception | error | config, migration, breaking-change, deprecation |
| The config format has changed. Change `Config.Rendering.*()` | exception | error | config, migration, breaking-change, deprecation |
| The config format has changed. Change `Config.Output.*()` ca | exception | error | config, migration, breaking-change, deprecation |
| The config format has changed. Change `Config.Log.*()` calls | exception | error | config, migration, breaking-change, deprecation, logging |
| The config format has changed. Change `Config.Preview.*()` c | exception | error | config, migration, breaking-change, deprecation, studio |
| The config format has changed. Change `Config.Puppeteer.*()` | exception | error | config, migration, breaking-change, deprecation, chromium |
| setQuality() has been renamed - use setJpegQuality() instead | exception | error | config, migration, breaking-change, deprecation, image-quality |
| Config.setImageFormat() has been renamed - use Config.setVid | exception | error | config, migration, breaking-change, deprecation, image-format |
| outputLocation must be a string but got ${typeof newOutputLo | validation | error | config, validation, typescript, output |
| outputLocation must not be an empty string | validation | error | config, validation, output |
| Studio server port should be a number. Got ${typeof port} ($ | validation | error | config, validation, studio, port, typescript |
| Studio server port should be a number between 1 and 65535. G | validation | error | config, validation, studio, port |
| Caching flag must be a boolean. | exception | error | config, validation, typescript, webpack, caching |
| Polling must be a number or null, got ${JSON.stringify( | validation | error | config, validation, typescript, webpack, polling |
| Image format mismatch: ${outName} was given as the ${outName | validation | error | still, image-format, validation, lambda, cli |
| Image format mismatch: ${downloadName} was given as the down | validation | error | still, image-format, validation, cli, config |
| Image format mismatch: ${outName} was given as the ${outName | validation | error | still, image-format, validation, cli, config, lambda |
| ${result.file} was chosen as the entry point (reason = ${res | validation | error | cli, entry-point, filesystem, config |
| ${result.file} was chosen as the entry point (reason = ${res | validation | error | cli, entry-point, filesystem |
| Cannot find composition with ID "${compNameResult.compName}" | exception | error | cli, composition, render, config |
| The output directory of the image sequence cannot have an ex | validation | error | cli, render, image-sequence, output |
| Please upgrade to at least Bun 1.0.3 | validation | error | cli, bun, version, runtime |
| Please specify at least one package name. Example: npx remot | validation | error | cli, add-command, packages, usage |
| Could not find a tsconfig.json file in your project. Did you | validation | error | cli, config, typescript, tsconfig |
| Error in remotion.config.ts file: ${result.errors .map(( | exception | error | cli, config, esbuild, typescript, bundling |
| No output files found in the config file. | exception | error | cli, config, esbuild, internal |
| The --experimental-rspack flag has been removed. Use --rspac | validation | error | cli, rspack, deprecated-flag, migration |
| The --png flag has been removed. Use --sequence --image-form | validation | error | cli, image-sequence, deprecated-flag, migration |
| Cannot render an image sequence with a codec that renders no | validation | error | cli, render, image-sequence, codec, audio |
| Job is not running | exception | error | studio, render-queue, state, api |
| Comma-separated `--frames` cannot be combined with `--every- | validation | error | cli, render, frames, conflicting-flags |
| No lockfile was found in your project (one of ${StudioServer | validation | error | cli, upgrade, package-manager, lockfile |
| Failed to upgrade Remotion, see logs above | exception | error | cli, upgrade, package-manager, network |
| Failed to upgrade Remotion, run with --log=info info to see | exception | error | cli, upgrade, logging, package-manager |
| Both an output flag (--output) and an output location as a p | validation | error | cli, render, output, conflicting-flags |
| ARTIFACT_REGISTRY_ENV is ${process.env.ARTIFACT_REGISTRY_ENV | validation | error | cloudrun, container, environment, deployment |
| You have multiple buckets (${remotionBuckets .map((b) => | exception | error | cloudrun, gcp, storage, bucket, configuration |
| Bucket creation is required, but no region has been passed. | validation | error | cloudrun, gcp, region, validation, configuration |
| Service ${serviceName} not found | exception | error | cloudrun, gcp, service, not-found |
| Either cloudRunUrl or serviceName must be provided | validation | error | cloudrun, gcp, validation, endpoint |
| Either cloudRunUrl or serviceName must be provided, not both | validation | error | cloudrun, gcp, validation, endpoint |
| If determining Cloudrun Url from serviceName, region must be | validation | error | cloudrun, gcp, region, validation, endpoint |
| Could not parse service name ${shortServiceName} | exception | error | cloudrun, gcp, service, parsing, naming-convention |
| No permissions returned from the testIamPermissions call. | exception | error | cloudrun, gcp, iam, permissions, auth |
| Multiple frame ranges are not supported on Cloud Run. Use re | validation | error | cloudrun, gcp, render, frame-range, validation |
| Comma-separated frame selections are only supported by the l | exception | error | cloudrun, gcp, cli, render, frame-range |
| JSON.stringify(deployResult) | exception | error | cloudrun, gcp, deploy, cli, api-error |
| ${siteName.trim()} was not found in ${region}. | exception | error | cloudrun, gcp, cli, sites, not-found |
| Should not download a browser in Cloud Run | exception | critical | cloudrun, gcp, browser, render, invariant |
| Invalid render type, must be either "media" or "still" | http | error | cloudrun, gcp, http, validation, render-type |
| Version mismatch: When calling renderMediaOnCloudRun(), you | exception | error | cloudrun, gcp, version-mismatch, render, compatibility |
| Version mismatch: When calling renderMediaOnCloudRun(), you | exception | error | cloudrun, gcp, version-mismatch, render, compatibility |
| Emitting artifacts is not supported in Cloud Run | exception | error | cloudrun, gcp, render, artifacts, unsupported |
| Should not download a browser in Cloud Run | exception | critical | cloudrun, gcp, browser, render, invariant |
| Version mismatch: When calling renderMediaOnCloudRun(), you | exception | error | cloudrun, gcp, version-mismatch, still, compatibility |
| Version mismatch: When calling renderMediaOnCloudRun(), you | exception | critical | version-mismatch, cloudrun, deployment, server-side |
| Should not download a browser in Cloud Run | exception | critical | cloudrun, browser, server-side, deployment, fail-fast |
| Emitting artifacts is not supported in Cloud Run | exception | error | cloudrun, artifacts, server-side, still-render |
| Remotion Lambda can only render based on a URL in the cloud. | exception | error | cloudrun, serve-url, validation, sites |
| 'bucketName' must be a string, but is ${JSON.stringify(bucke | validation | error | cloudrun, validation, typescript, bucket |
| The bucketName parameter must start with ${REMOTION_BUCKET_P | validation | error | cloudrun, validation, bucket, naming |
| The bucket ${bucketName} | validation | error | cloudrun, validation, bucket, naming, regex |
| "cloudRunUrl" parameter must be a string, but is ${JSON.stri | validation | error | cloudrun, validation, typescript, url |
| "codec" must be a string | validation | error | cloudrun, validation, typescript, codec |
| '${codec}' is not a valid codec for GCP Cloud Run. The follo | validation | error | cloudrun, validation, codec |
| The "h264-mkv" codec for renderMediaOnCloudrun() is deprecat | exception | warning | cloudrun, codec, deprecation, unreachable |
| ${region} is not a valid GCP region. Must be one of: ${GCP_R | validation | error | cloudrun, validation, region, gcp |
| The tag for Remotion version ${VERSION} was not found in the | exception | error | cloudrun, deployment, version, registry, network |
| Privacy must be a string | validation | error | cloudrun, validation, typescript, privacy |
| Privacy must be either "private" or "public" or "no-acl" | validation | error | cloudrun, validation, privacy |
| The 'project-id' argument must be provided, but is missing. | validation | error | cloudrun, validation, gcp, project-id |
| The 'project-id' argument must be a string, but is ${JSON.st | validation | error | cloudrun, validation, typescript, project-id, gcp |
| The `project-id` must match the RegExp `/^[a-zA-Z][a-zA-Z0-9 | validation | error | cloudrun, validation, project-id, regex, gcp |
| "region" parameter must be a string, but is ${JSON.stringify | validation | error | cloudrun, validation, typescript, region, gcp |
| "region" parameter must be one of ${GCP_REGIONS.join(', ')}, | validation | error | cloudrun, validation, region, gcp |
| maxRetries must be a number, but is ${JSON.stringify(maxRetr | validation | error | cloudrun, validation, typescript, configuration |
| maxRetries must be finite, but is ${maxRetries} | validation | error | cloudrun, validation, typescript, numeric |
| maxRetries is NaN | validation | error | cloudrun, validation, numeric, unreachable |
| maxRetries cannot be negative but is ${maxRetries} | validation | error | cloudrun, validation, numeric |
| maxRetries should be an integer, but is ${maxRetries}. | validation | error | cloudrun, validation, numeric |
| "serveURL" parameter must be a string, but is ${JSON.stringi | validation | error | cloudrun, validation, typescript, configuration |
| serveURL ERROR. File "${fileName}" not found in bucket "${bu | exception | error | cloudrun, gcs, network, deployment |
| "serviceName" parameter must be a string, but is ${JSON.stri | validation | error | cloudrun, validation, typescript, configuration |
| The 'siteName' argument must be a string if provided, but is | validation | error | cloudrun, validation, typescript, configuration |
| The `siteName` must not be `.` or `..`. You passed: ${siteNa | validation | error | cloudrun, validation, gcs |
| The `siteName` must match the RegExp `/^[-0-9a-zA-Z!_.*'()]+ | validation | error | cloudrun, validation, gcs, naming |
| Unsupported architecture on Windows: ${process.arch} | exception | error | compositor, build, windows, architecture |
| Unsupported architecture on macOS: ${process.arch} | exception | error | compositor, build, macos, architecture |
| Unsupported architecture on Linux: ${process.arch} | exception | error | compositor, build, linux, architecture |
| Unsupported OS: ${process.platform}, architecture: ${process | exception | error | compositor, build, platform, architecture |
| Run "bun install-toolchain.ts" if you want to build all plat | exception | error | compositor, build, toolchain, ci |
| Toolchain for ${toolchain} not found. Run "node install-tool | exception | error | compositor, build, toolchain, ci |
| Could not find ${library} DLL for ${arch} | exception | error | compositor, build, windows, ffmpeg, linker |
| No audio stream found in '${input_path}'. Ensure the video c | error_code | error | compositor, rust, ffmpeg, audio, media |
| Frame evicted from cache | error_code | error | compositor, rust, cache, memory, rendering |
| Not enough planes or linesizes | error_code | error | rust, ffmpeg, video-decode, yuv420p, corrupt-media |
| Could not find audio stream in ${src} | error_code | error | rust, ffmpeg, audio, missing-stream, silent-detection |
| No video stream found in ${file_path}. Is this a video file? | error_code | error | rust, ffmpeg, video, missing-stream, media-metadata |
| The codec is not a video codec | error_code | error | rust, ffmpeg, video, codec, media-metadata |
| No input | error_code | error | rust, cli, compositor, argv, misuse |
| No frame found at position {} for source {} (original source | exception | error | rust, ffmpeg, video-decode, seek, vfr, corrupt-media |
| Invalid side data | exception | warning | rust, ffmpeg, rotation, side-data, displaymatrix |
| Odd rotation angle | exception | warning | rust, ffmpeg, rotation, displaymatrix, corrupt-media |
| Invalid matrix | exception | warning | rust, ffmpeg, rotation, displaymatrix, degenerate-matrix |
| No supported configs | exception | error | typescript, convert, webcodecs, codec, browser-support, encode |
| Live streams are not currently supported by Remotion. Sorry! | exception | error | typescript, convert, live-stream, media, unsupported-input |
| Streams with UNIX timestamps are not currently supported by | exception | error | typescript, convert, timestamps, mpegts, unix-epoch, media |
| Scale must be greater than 0 | validation | error | typescript, convert, resize, validation, dimensions |
| Unsupported rotation: ${rotation} | exception | error | typescript, convert, canvas-capture, rotation, validation |
| Could not get 2D canvas context | exception | error | typescript, convert, canvas-capture, offscreen-canvas, browser-support |
| Live streams are not currently supported by Remotion. Sorry! | exception | error | typescript, convert, thumbnail, live-stream, unsupported-input |
| Streams with UNIX timestamps are not currently supported by | exception | error | typescript, convert, thumbnail, timestamps, unix-epoch, mpegts |
| <Clipper> has been removed as of Remotion v4.0.228. The nati | exception | error | typescript, remotion, deprecated, removed-api, react, upgrade |
| <Composition> was mounted inside the `component` that was pa | exception | error | typescript, remotion, player, composition, react, misuse |
| <Composition> mounted inside another composition. See https: | exception | error | typescript, remotion, composition, react, misuse, nesting |
| No id for composition passed. | exception | error | composition, props, validation, root-registration |
| Multiple composition with id ${comp.id} are registered. | exception | error | composition, duplicate-id, root-registration, validation |
| HtmlInCanvas: `width` and `height` must be numbers. Received | exception | error | html-in-canvas, props, validation, types |
| HtmlInCanvas: `width` must be a positive integer. Received: | exception | error | html-in-canvas, validation, dimensions, math |
| HtmlInCanvas: `height` must be a positive integer. Received: | exception | error | html-in-canvas, validation, dimensions, math |
| HtmlInCanvas: `pixelDensity` must be a positive finite numbe | exception | error | html-in-canvas, validation, math, ssr |
| Nested <HtmlInCanvas> components require Chrome ${MINIMUM_CH | exception | error | html-in-canvas, chrome-version, nested, environment, browser |
| HtmlInCanvas: when `onInit` is provided, it must return a cl | exception | error | html-in-canvas, oninit, lifecycle, contract, webgpu |
| No "src" prop was passed to <Img>. | exception | error | img, src, props, validation |
| The "width" and "height" props must be numbers on <Img> when | exception | error | img, canvas-image, effects, props, validation |
| The ${formatPropList(conflictingProps)} prop${conflictingPro | exception | error | img, canvas-image, effects, props, validation |
| <Null> has been removed as of Remotion v4.0.228. The native | exception | error | null, removed-api, deprecation, v4, migration, breaking-change |
| The layout prop of <Sequence /> expects either "absolute-fil | exception | error | sequence, layout, props, validation, typescript |
| The cropLeft, cropRight, cropTop and cropBottom props of <Se | exception | error | sequence, layout, crop, props, validation |
| If layout="none", you may not pass a style. Passed: ${JSON.s | exception | error | sequence, layout, style, props, validation |
| You passed to durationInFrames an argument of type ${typeof | exception | error | sequence, duration, props, validation, types |
| durationInFrames must be positive, but got ${durationInFrame | exception | error | sequence, duration, validation, math |
| You passed to the "from" props of your <Sequence> an argumen | exception | error | sequence, from, props, validation, types |
| The "from" prop of a sequence must be finite, but got ${from | exception | error | sequence, from, validation, math, infinity, nan |
| You passed to the "trimBefore" prop of your <Sequence> an ar | exception | error | sequence, props, validation, typescript |
| The "trimBefore" prop of <Sequence /> must be greater than o | exception | error | sequence, props, validation, math |
| The "trimBefore" prop of <Sequence /> must be a real number, | exception | error | sequence, props, nan, validation |
| The "trimBefore" prop of <Sequence /> must be finite, but it | exception | error | sequence, props, infinity, validation |
| The "freeze" prop of <Sequence /> must be a number, but is o | exception | error | sequence, freeze, props, validation |
| The "freeze" prop of <Sequence /> must be a real number, but | exception | error | sequence, freeze, nan, validation |
| The "freeze" prop of <Sequence /> must be finite, but it is | exception | error | sequence, freeze, infinity, validation |
| It is not supported to pass both a `ref` and `layout="none"` | exception | error | sequence, ref, layout, props |
| `<Sequence>` with `premountFor` and `postmountFor` props doe | exception | error | sequence, layout, premount, props |
| Remotion requires React.createContext, but it is "undefined" | exception | critical | rsc, react, nextjs, ssr, use-client |
| Your browser does not support the WebCodecs ImageDecoder API | exception | error | webcodecs, image-decoder, browser-support, animated-image |
| Got no body | exception | error | network, cors, image-decoder, animated-image |
| No selected track | exception | error | image-decoder, animated-image, corruption |
| No frame found | exception | error | image-decoder, animated-image, corruption, frame |
| Could not determine animated image duration | exception | error | image-decoder, animated-image, duration, browser-support |
| Cannot change the behavior for pre-mounting audio tags dynam | exception | error | audio, premount, internal-prop, lifecycle |
| No 'src' was passed to <Html5Audio>. | exception | error | audio, src, props, validation |
| No src passed | exception | error | audio, src, rendering, validation |
| <Html5Audio> is not supported in @remotion/web-renderer. Use | exception | error | audio, web-renderer, csr, environment |
| The "freeze" prop is not supported on <Html5Audio />. Use <S | exception | error | audio, props, validation, react, html5-audio |
| The `<Html5Audio>` tag requires a string for `src`, but got | exception | error | audio, props, validation, typescript, html5-audio |
| `_experimentalKeepAudioContextAlive` cannot be changed dynam | exception | error | audio, player, validation, react, lifecycle |
| The number of shared audio tags has changed dynamically. Onc | exception | error | audio, player, validation, react, lifecycle, autoplay |
| Tried to simultaneously mount ${numberOfAudioTags + 1} <Html | exception | error | audio, player, validation, react, autoplay, html5-audio |
| Changing the AudioContext sample rate dynamically is not sup | exception | error | audio, player, validation, react, lifecycle, web-audio |
| bezier x values must be in [0, 1] range | exception | error | animation, validation, easing, interpolate, math |
| Unknown fit: ${fit} | exception | error | image, validation, typescript, exhaustive-switch |
| No "src" prop was passed to <CanvasImage>. | exception | error | canvas, image, props, validation, react |
| You cannot call `getInputProps()` from a <Player>. Instead, | exception | error | player, props, validation, config, environment |
| Cannot call `getInputProps()` - window.remotion_inputProps i | exception | error | config, props, validation, environment, browser |
| The label parameter of delayRender() must be a string or und | exception | error | rendering, validation, delay-render, typescript |
| The continueRender() method must be called with a parameter | exception | error | rendering, validation, delay-render, typescript |
| The parameter passed into continueRender() must be the retur | exception | error | rendering, validation, delay-render, typescript |
| <Solid>: `pixelDensity` must be a positive finite number. Re | exception | error | effects, solid, validation, canvas, props |
| WebGL context was lost during canvas effect rendering. This | exception | error | effects, webgl, rendering, lambda, environment, memory |
| WebGPU is not available in this environment for canvas effec | exception | error | effects, webgpu, environment, canvas, feature-detection |
| WebGPU is not available in this environment | exception | error | effects, webgpu, environment, feature-detection, rendering |
| No WebGPU adapter available | exception | error | effects, webgpu, environment, gpu, rendering, lambda |
| Failed to acquire 2D context for output canvas | exception | error | canvas, effects, webgl, gpu, context |
| Key ${JSON.stringify(key)} not found in schema | exception | error | interactivity, schema, validation |
| Value must be a string, but is ${JSON.stringify(value)} | exception | error | interactivity, schema, validation, types |
| Key ${JSON.stringify(key)} is not an enum | exception | error | interactivity, schema, validation |
| Value for ${JSON.stringify(key)} must be one of ${Object.key | exception | error | interactivity, schema, validation, enum |
| The <Freeze /> component requires a 'frame' prop, but none w | exception | error | react, component, freeze, props, validation |
| The 'frame' prop of <Freeze /> must be a number, but is of t | exception | error | react, component, freeze, props, types |
| The 'frame' prop of <Freeze /> must be a real number, but it | exception | error | react, component, freeze, props, nan |
| The 'frame' prop of <Freeze /> must be a finite number, but | exception | error | react, component, freeze, props, math |
| getStaticFiles() has moved into the `@remotion/studio` packa | exception | error | v5, breaking-change, imports, studio, migration |
| Could not serialize the passed input props to JSON: ${(err a | exception | error | serialization, input-props, json, validation |
| invalid color string ${color} provided | exception | error | color, interpolate, validation, css |
| input can not be undefined | exception | error | color, interpolate, validation, undefined |
| inputRange can not be undefined | exception | error | color, interpolate, validation, undefined |
| outputRange can not be undefined | exception | error | color, interpolate, validation, undefined |
| inputRange (${inputRange.length} values provided) and output | exception | error | color, interpolate, validation, arrays |
| Cannot interpolate "${value}" because "${component}" is not | exception | error | interpolate, transform, css, validation |
| Cannot interpolate "${value}" because "${component}" is not | exception | error | interpolate, transform, css, math, validation |
| Cannot interpolate "${value}" because "${unit}" is not a sup | exception | error | interpolate, transform, css, units, validation |
| Cannot interpolate "${value}" because "${component}" is not | exception | error | interpolate, transform-origin, string-interpolation, validation |
| Cannot interpolate "${value}" because "${first} ${second}" i | exception | error | interpolate, transform-origin, keywords, validation |
| Expected a keyword and a length-percentage value | exception | error | interpolate, transform-origin, defensive, internal-assertion |
| Cannot interpolate "${value}" because horizontal transform-o | exception | error | interpolate, transform-origin, keywords, ordering, validation |
| outputRange must contain only finite numbers, but got [${out | exception | error | interpolate, string-interpolation, numeric, nan-infinity, validation |
| String outputRange values must contain 1 to 3 components, bu | exception | error | interpolate, string-interpolation, argument-shape, validation |
| Cannot interpolate "${output}" because it mixes ${kind} and | exception | error | interpolate, string-interpolation, kind-mismatch, validation |
| Cannot interpolate a multi-angle rotate value with an axis r | exception | error | interpolate, rotate, axis-rotation, validation |
| outputRange must have at least 1 element | exception | error | interpolate, string-interpolation, empty-array, defensive |
| Cannot interpolate ${kind} values with ${parsed.kind} values | exception | error | interpolate, string-interpolation, kind-mismatch, validation |
| Cannot interpolate ${kind} values with different units on ax | exception | error | interpolate, string-interpolation, units, validation |
| Cannot interpolate ${kind} values because axis ${axis + 1} h | exception | error | interpolate, string-interpolation, units, defensive |
| Non-numeric strings can only be interpolated using Easing.st | exception | error | interpolate, discrete-string, easing, validation |
| extrapolateLeft: "identity" is not supported for non-numeric | exception | error | interpolate, discrete-string, extrapolation, validation |
| extrapolateRight: "identity" is not supported for non-numeri | exception | error | interpolate, discrete-string, extrapolation, validation |
| outputRange tuples must contain at least 1 number | exception | error | interpolate, tuple, argument-shape, validation |
| outputRange tuples must all have the same length, but got ${ | exception | error | interpolate, tuple, argument-shape, validation |
| outputRange tuples must contain only finite numbers, but got | exception | error | interpolation, validation, tuples, type-error |
| inputRange must be strictly monotonically increasing but got | exception | error | interpolation, validation, input-range |
| ${name} must have at least 1 element | exception | error | interpolation, validation, input-range, output-range |
| ${name} must contain only numbers | exception | error | interpolation, validation, type-error |
| ${name} must contain only finite numbers, but got [${arr.joi | exception | error | interpolation, validation, nan, infinity |
| When easing is an array, it must have one entry per segment | exception | error | interpolation, easing, validation |
| easing[${i}] must be a function | exception | error | interpolation, easing, type-error |
| posterize must be a positive finite number, but got ${poster | exception | error | interpolation, validation, posterize |
| output must be "linear" or "perceptual-scale", but got ${Str | exception | error | interpolation, validation, options |
| input can not be undefined | exception | error | interpolation, validation, input |
| inputRange can not be undefined | exception | error | interpolation, validation, input-range |
| outputRange can not be undefined | exception | error | interpolation, validation, output-range |
| inputRange (${inputRange.length}) and outputRange (${outputR | exception | error | interpolation, validation, input-range, output-range |
| Cannot interpolate an input which is not a number | exception | error | interpolation, validation, type-error, input |
| outputRange must contain only numbers | exception | error | interpolation, validation, output-range, type-error |
| outputRange must contain only numbers, or supported scale, t | exception | error | interpolation, validation, output-range, css-transform |
| outputRange must contain only numbers, numeric tuples, or su | exception | error | interpolation, validation, output-range, type-error |
| useLogLevel must be used within a LogLevelProvider | exception | error | react, context, log-level, hooks |
| useMountTime must be used within a LogLevelProvider | exception | error | react, context, log-level, hooks |
| You passed to "times" an argument of type ${typeof times}, b | exception | error | loop, component, props, type-error |
| The "times" prop of a loop must be an integer, but got ${tim | exception | error | loop, validation, props, integer |
| The "times" prop of a loop must be at least 0, but got ${tim | exception | error | loop, validation, props, range |
| 🚨 Multiple versions of Remotion detected: ${[VERSION, alrea | exception | critical | versioning, dependency-management, startup, monorepo |
| Tried to call an API that only works in the browser from out | exception | error | ssr, browser-only, dom, portal |
| HTTP error, status = ${res.status} | http | error | network, prefetch, http, media |
| HTTP response of ${srcWithoutHash} has no body | exception | error | network, prefetch, http, media |
| random() takes only one argument | validation | error | random, api-misuse, validation |
| random() argument must be a number or a string | validation | error | random, validation, types |
| You must pass a React component to registerRoot(), but ${JSO | validation | critical | register-root, startup, entry-point |
| registerRoot() was called more than once. | exception | critical | register-root, startup, entry-point |
| The "${name}" prop of ${componentName} must be a finite numb | validation | error | sequence, crop, validation, props |
| The "${name}" prop of ${componentName} must be between 0 and | validation | error | sequence, crop, validation, props, range |
| The "offset" property of a <Series.Sequence /> must not be N | validation | error | series, validation, props |
| The "offset" property of a <Series.Sequence /> must be finit | validation | error | series, validation, props, range |
| The <Series /> component only accepts a list of <Series.Sequ | validation | error | series, children, validation |
| The <Series /> component only accepts a list of <Series.Sequ | validation | error | series, children, validation |
| This component must be inside a <Series /> component. | exception | error | series, context, validation |
| did not calculate natural duration, this is an error with Re | exception | error | spring, internal, bug-report, reverse |
| threshold must be a number, got ${threshold} of type ${typeo | validation | error | spring, validation, props, types |
| Threshold is NaN | validation | error | spring, animation, nan, validation, measure-spring |
| Threshold is not finite | validation | error | spring, animation, infinity, validation, measure-spring |
| Threshold is below 0 | validation | error | spring, animation, validation, measure-spring, negative-value |
| Spring damping must be greater than 0, otherwise the spring( | validation | error | spring, animation, config, validation, infinite-loop |
| The value "${path}" is already prefixed with the static base | validation | error | staticfile, assets, url, double-prefix, studio |
| null was passed to staticFile() | validation | error | staticfile, assets, null, validation, type-safety |
| undefined was passed to staticFile() | validation | error | staticfile, assets, undefined, validation, type-safety |
| staticFile() does not support remote URLs - got "${path}". I | validation | error | staticfile, assets, remote-url, url, network |
| staticFile() does not support relative paths - got "${path}" | validation | error | staticfile, assets, relative-path, path |
| staticFile() does not support absolute paths - got "${path}" | validation | error | staticfile, assets, absolute-path, path, filesystem |
| Do not include the public/ prefix when using staticFile() - | validation | error | staticfile, assets, path, public-folder, prefix |
| TimelineContext is not available. This hook must be used ins | exception | error | react, context, hook, player, composition |
| PlaybackRateContext is not available. This hook must be used | exception | error | react, context, hook, player, playback-rate |
| AbsoluteTimeContext is not available. This hook must be used | exception | error | react, context, hook, player, timeline |
| Tried to enable the buffering state, but a Remotion context | exception | error | react, context, buffering, player, version-mismatch, hook |
| useCurrentFrame can only be called inside a component that w | exception | error | react, context, hook, player, use-current-frame |
| useCurrentFrame() can only be called inside a component that | exception | error | react, context, hook, composition, use-current-frame |
| useCurrentScale() was called outside of a Remotion context. | exception | error | react, context, hook, scale, player, version-mismatch |
| A value of `undefined` was passed to the `component` prop. C | validation | error | react, composition, import, undefined, lazy-component |
| A value of `undefined` was passed to the `lazyComponent` pro | exception | error | react, composition, import, undefined, lazy-component, dead-code |
| You must pass either 'component' or 'lazyComponent' | exception | error | remotion, composition, props, runtime-validation |
| No src passed | exception | error | remotion, media, audio, video, src, runtime-validation |
| useMediaPlayback must be used inside a <BufferingContext> | exception | critical | remotion, context, buffering, media, version-mismatch |
| No ${mediaType} ref found | exception | error | remotion, media, ref, dom, use-effect |
| No 'src' attribute was passed to the ${tagName} element. | exception | error | remotion, media, src, html5, use-effect |
| usePixelDensity() was called outside of a Remotion context. | exception | error | remotion, context, pixel-density, hooks |
| No video config found. Likely reasons:- You are probably cal | exception | error | remotion, player, use-video-config, context, version-mismatch |
| No video config found. You are probably calling useVideoConf | exception | error | remotion, composition, use-video-config, context |
| Called useVideoConfig() outside a Remotion composition. | exception | error | remotion, use-video-config, context, version-mismatch, testing |
| Argument missing for parameter "frame" | exception | error | remotion, frame, validation, typeerror |
| Argument passed for "frame" is not a number: ${frame} | exception | error | remotion, frame, validation, typeerror, type-coercion |
| Frame ${frame} is not finite | exception | error | remotion, frame, validation, rangeerror, nan, infinity |
| Argument for frame must be an integer, but got ${frame} | exception | error | remotion, frame, validation, rangeerror, integer, floating-point |
| Cannot use frame ${frame}: Duration of composition is ${dura | exception | error | remotion, frame, validation, rangeerror, bounds, negative |
| Cannot use frame ${frame}: Duration of composition is ${dura | exception | error | remotion, frame, validation, rangeerror, bounds, off-by-one |
| You have passed a volume of type ${typeof props.volume} to y | validation | error | remotion, audio, video, volume, validation, typeerror, type-coercion |
| You have passed a volume below 0 to your <${component} /> co | validation | error | remotion, audio, video, volume, validation, typeerror, bounds |
| You have passed a playbackRate of type ${typeof props.playba | validation | error | remotion, audio, video, playback-rate, validation, typeerror, type-coercion |
| You have passed a playbackRate of ${props.playbackRate} to y | validation | error | remotion, audio, video, playback-rate, validation, typeerror, bounds, nan |
| 'preservePitch' must be a boolean or undefined but got '${ty | validation | error | validation, audio, video, props, typeerror, html5 |
| type of startFrom prop must be a number, instead got type ${ | validation | error | validation, props, deprecated, trimming, typeerror |
| startFrom prop can not be NaN or Infinity. | validation | error | validation, props, deprecated, nan, infinity, trimming |
| startFrom must be greater than equal to 0 instead got ${star | validation | error | validation, props, deprecated, trimming, range |
| type of endAt prop must be a number, instead got type ${type | validation | error | validation, props, deprecated, trimming, typeerror |
| endAt prop can not be NaN. | validation | error | validation, props, deprecated, nan, trimming |
| endAt must be a positive number, instead got ${endAt}. | validation | error | validation, props, deprecated, trimming, range |
| endAt prop must be greater than startFrom prop. | validation | error | validation, props, deprecated, trimming, range |
| type of trimBefore prop must be a number, instead got type $ | validation | error | validation, props, trimming, typeerror |
| trimBefore prop can not be NaN or Infinity. | validation | error | validation, props, trimming, nan, infinity |
| trimBefore must be greater than equal to 0 instead got ${tri | validation | error | validation, props, trimming, range |
| type of trimAfter prop must be a number, instead got type ${ | validation | error | validation, props, trimming, typeerror |
| trimAfter prop can not be NaN. | validation | error | validation, props, trimming, nan |
| trimAfter must be a positive number, instead got ${trimAfter | validation | error | validation, props, trimming, range |
| trimAfter prop must be greater than trimBefore prop. | validation | error | validation, props, trimming, range |
| Cannot use both startFrom and trimBefore props. Use trimBefo | validation | error | validation, props, deprecated, migration, trimming |
| Cannot use both endAt and trimAfter props. Use trimAfter ins | validation | error | validation, props, deprecated, migration, trimming |
| The "filename" must be a string, but you passed a value of t | validation | error | validation, artifacts, rendering, filename, typeerror |
| The `filename` must not be empty | validation | error | validation, artifacts, rendering, filename |
| The `filename` must match "/^([0-9a-zA-Z-!_.*'()/:&$@=;+,?]+ | validation | error | validation, artifacts, rendering, filename, cross-platform, windows |
| The "content" must be a string or Uint8Array, but you passed | validation | error | validation, artifact, render-asset, type, renderer |
| The `content` must not be empty | validation | error | validation, artifact, render-asset, empty-input |
| Composition id can only contain a-z, A-Z, 0-9, CJK character | validation | error | validation, composition, id, naming, url-safe |
| The "${name}" prop ${location} must be a string, but you pas | validation | error | validation, codec, type, calculate-metadata, serverless |
| The "${name}" prop ${location} must be one of ${validCodecs. | validation | error | validation, codec, enum, calculate-metadata, serverless |
| "${name}" must be an object, but you passed a value of type | validation | error | validation, composition, default-props, input-props, type |
| "${name}" must be an object, an array was passed ${compositi | validation | error | validation, composition, default-props, input-props, array |
| The "${nameOfProp}" prop ${location} must be a number, but y | validation | error | validation, composition, dimensions, type, calculate-metadata |
| The "${nameOfProp}" prop ${location} must not be NaN, but is | validation | error | validation, composition, dimensions, nan |
| The "${nameOfProp}" prop ${location} must be finite, but is | validation | error | validation, composition, dimensions, infinity |
| The "${nameOfProp}" prop ${location} must be an integer, but | validation | error | validation, composition, dimensions, integer |
| The "${nameOfProp}" prop ${location} must be positive, but g | validation | error | validation, composition, dimensions, positive |
| The "durationInFrames" prop ${component} is missing. | validation | error | validation, composition, duration, missing-prop, series, loop |
| The "durationInFrames" prop ${component} must be a number, b | validation | error | validation, composition, duration, type, series, loop |
| The "durationInFrames" prop ${component} must be positive, b | validation | error | validation, composition, duration, positive, series, loop |
| The "durationInFrames" prop ${component} must be an integer, | validation | error | validation, composition, duration, integer, calculate-metadata |
| The "durationInFrames" prop ${component} must be finite, but | validation | error | validation, composition, duration, infinity, series |
| You must pass a name to a <Folder />. | validation | error | validation, folder, naming, missing-prop |
| The "name" you pass into <Folder /> must be a string. Got: $ | validation | error | validation, folder, naming, type |
| Folder name can only contain a-z, A-Z, 0-9 and -. You passed | validation | error | validation, folder, naming, regex, url-safe |
| "fps" must be a number, but you passed a value of type ${typ | validation | error | validation, config, typescript, fps |
| "fps" must be a finite, but you passed ${fps} ${location} | validation | error | validation, config, fps, numeric |
| "fps" must not be NaN, but got ${fps} ${location} | validation | error | validation, config, fps, numeric, nan |
| "fps" must be positive, but got ${fps} ${location} | validation | error | validation, config, fps, numeric |
| The FPS for a GIF cannot be higher than 50. Use the --every- | validation | error | validation, gif, fps, rendering, cli |
| A "duration" of a spring must be a "number" but is "${typeof | validation | error | validation, spring, animation, typescript, numeric |
| A "duration" of a spring is NaN, which it must not be | validation | error | validation, spring, animation, nan, numeric |
| A "duration" of a spring must be finite, but is ${dur} | validation | error | validation, spring, animation, numeric |
| A "duration" of a spring must be positive, but is ${dur} | validation | error | validation, spring, animation, numeric |
| <OffthreadVideo> is not supported in @remotion/web-renderer. | exception | error | offthreadvideo, client-side-rendering, web-renderer, environment |
| The `<OffthreadVideo>` tag requires a string for `src`, but | exception | error | offthreadvideo, src, validation, typescript |
| The `<OffthreadVideo>` tag does no longer accept `imageForma | exception | error | offthreadvideo, deprecation, migration, breaking-change |
| No `src` was passed to <OffthreadVideo>. | exception | error | offthreadvideo, src, rendering, validation |
| Server returned status ${res.status} while fetching ${actual | http | error | offthreadvideo, network, rendering, server, http |
| acceptableTimeShift has been removed. Use acceptableTimeShif | exception | error | video, deprecation, migration, breaking-change, props |
| The browser threw an error while playing the video ${src}: C | exception | error | video, media-playback, codec, network, runtime |
| The browser threw an error while playing the video | exception | error | video, media-playback, runtime, browser |
| No video config found | exception | error | video, composition-context, rendering, config |
| No src passed | exception | error | video, src, rendering, validation |
| The browser threw an error while playing the video ${props.s | exception | error | video, rendering, media-playback, codec, network, lambda |
| The browser threw an error | exception | error | video, media-playback, rendering, browser, network |
| <Html5Video> is not supported in @remotion/web-renderer. Use | exception | error | video, client-side-rendering, v5, web-renderer |
| string refs are not supported | exception | error | video, react, refs, api-misuse |
| The `<Html5Video>` tag requires a string for `src`, but got | validation | error | video, typescript, validation, props |
| You passed in a a function to the volume prop but it did not | validation | error | audio, volume, validation, typescript |
| You passed in a function to the volume prop but it returned | validation | error | audio, volume, validation, nan |
| You passed in a function to the volume prop but it returned | validation | error | audio, volume, validation, infinity |
| Volume was set to ${volume}, but regular volume is 1, not 10 | exception | error | audio, volume, validation, safeguard |
| The media ${ref.src} cannot be seeked. This could be one of | exception | error | video, media, seeking, cors, encoding |
| watchStaticFile() has moved into the `@remotion/studio` pack | exception | error | v5, migration, studio, breaking-change |
| No Root file found | exception | error | create-video, tailwind, project-structure, setup |
| No remotion.config.ts file found | exception | error | create-video, tailwind, config, setup |
| create-video is a CLI tool only. Run `npx create-video@lates | exception | error | create-video, cli, usage, api-misuse |
| Cannot create an app named ${chalk.red(`"${folderName}"`)}. | exception | error | create-video, validation, naming, cli |
| A template must be specified when using --yes. Example: --ye | exception | error | create-video, cli, templates, flags |
| Could not find an include with the key: '${key}'. There is: | exception | error | docusaurus, docs, includes, twoslash |
| A twoslash code block needs a pragma like 'twoslash include | exception | error | docusaurus, docs, twoslash, shiki, fenced-code |
| Failed to create WebGL shader | exception | error | webgl, effects, barrel-distortion, gpu, context-loss |
| Shader compile failed: ${log ?? '(no log)'} | exception | error | webgl, glsl, effects, barrel-distortion, shader-compile |
| Failed to create WebGL program | exception | error | webgl, effects, barrel-distortion, gpu, context-loss |
| Program link failed: ${log ?? '(no log)'} | exception | critical | webgl2, shader, barrel-distortion, gpu, driver |
| Failed to create WebGL texture | exception | critical | webgl2, texture, gpu-memory, barrel-distortion, resource-exhaustion |
| Failed to create WebGL vertex array | exception | critical | webgl2, vao, gpu-memory, barrel-distortion, context-loss |
| Failed to create WebGL buffer | exception | critical | webgl2, buffer, vbo, gpu-memory, barrel-distortion, context-loss |
| Failed to create WebGL shader | exception | critical | webgl2, shader, blur, gpu-memory, context-loss |
| Shader compile failed: ${log ?? '(no log)'} | exception | critical | webgl2, shader, glsl, blur, driver, compile |
| Failed to create WebGL program | exception | critical | webgl2, program, blur, gpu-memory, context-loss |
| Program link failed: ${log ?? '(no log)'} | exception | critical | webgl2, shader, glsl, blur, driver, link |
| Failed to create WebGL texture | exception | critical | webgl2, texture, blur, gpu-memory, resource-exhaustion |
| Failed to create WebGL vertex array | exception | critical | webgl2, vao, blur, gpu-memory, context-loss |
| Failed to create WebGL buffer | exception | critical | webgl2, buffer, vbo, blur, gpu-memory, context-loss |
| Failed to create WebGL framebuffer | exception | critical | webgl2, framebuffer, fbo, blur, gpu-memory, context-loss |
| Blur framebuffer incomplete: 0x${status.toString(16)} | exception | critical | webgl2, framebuffer, fbo, blur, driver, completeness |
| "${name}" must be greater than 0, but got ${JSON.stringify(v | exception | error | validation, burlap, params, typeerror, user-input |
| Failed to create WebGL shader | exception | critical | webgl2, shader, burlap, gpu-memory, context-loss |
| Burlap shader compile failed: ${log ?? '(no log)'} | exception | critical | webgl2, shader, glsl, burlap, driver, compile |
| Failed to create WebGL program | exception | critical | webgl2, program, burlap, gpu-memory, context-loss |
| Burlap program link failed: ${log ?? '(no log)'} | exception | critical | webgl2, shader, glsl, burlap, driver, link |
| Failed to create WebGL vertex array | exception | critical | webgl2, vao, burlap, gpu-memory, context-loss |
| Failed to create WebGL buffer | exception | error | webgl, gpu, effects, burlap, rendering |
| Failed to create WebGL texture | exception | error | webgl, gpu, texture, effects, burlap, rendering |
| "${name}" must be greater than 0, but got ${JSON.stringify(v | exception | error | validation, checkerboard, effects, typescript, params |
| "${name}" must be greater than or equal to 0, but got ${JSON | exception | error | validation, checkerboard, effects, typescript, params |
| "colors" must be an array with at least 2 colors, but got ${ | exception | error | validation, checkerboard, effects, typescript, params, colors |
| Failed to create WebGL shader | exception | error | webgl, glsl, shader, gpu, effects, checkerboard, rendering |
| Checkerboard shader compile failed: ${log ?? '(no log)'} | exception | error | webgl, glsl, shader, gpu, driver-bug, effects, checkerboard, rendering |
| Failed to create WebGL program | exception | error | webgl, glsl, program, gpu, effects, checkerboard, rendering |
| Checkerboard program link failed: ${log ?? '(no log)'} | exception | error | webgl, glsl, program, gpu, driver-bug, effects, checkerboard, rendering |
| Failed to create WebGL texture | exception | error | webgl, gpu, texture, effects, checkerboard, rendering |
| Failed to create WebGL vertex array | exception | error | webgl, gpu, vao, effects, checkerboard, rendering |
| Failed to create WebGL buffer | exception | error | webgl, gpu, buffer, effects, checkerboard, rendering |
| Failed to create WebGL shader | exception | error | webgl, glsl, shader, gpu, effects, chromatic-aberration, rendering |
| Shader compile failed: ${log ?? '(no log)'} | exception | error | webgl, glsl, shader, gpu, driver-bug, effects, chromatic-aberration, rendering |
| Failed to create WebGL program | exception | error | webgl, glsl, program, gpu, effects, chromatic-aberration, rendering |
| Program link failed: ${log ?? '(no log)'} | exception | error | webgl, glsl, program, gpu, driver-bug, effects, chromatic-aberration, rendering |
| Failed to create WebGL texture | exception | error | webgl, gpu, texture, effects, chromatic-aberration, rendering |
| Failed to create WebGL vertex array | exception | error | webgl, gpu, vao, effects, chromatic-aberration, rendering |
| Failed to create WebGL buffer | exception | error | webgl, gpu-resource-exhaustion, chromatic-aberration, rendering, environment |
| "exposure" must be >= ${MIN_EXPOSURE}, but got ${JSON.string | validation | error | color-correction, validation, typescript, params, exposure |
| "exposure" must be <= ${MAX_EXPOSURE}, but got ${JSON.string | validation | error | color-correction, validation, typescript, params, exposure |
| Failed to create color correction shader | exception | error | webgl, gpu-resource-exhaustion, color-correction, shader, rendering, environment |
| Color correction shader compile failed: ${log ?? '(no log)'} | exception | error | webgl, shader, glsl, color-correction, driver-compatibility, rendering |
| Failed to create color correction shader program | exception | error | webgl, gpu-resource-exhaustion, color-correction, shader-program, rendering, environment |
| Color correction shader link failed: ${log ?? '(no log)'} | exception | error | webgl, shader, glsl, color-correction, driver-compatibility, linker, rendering |
| Failed to create color correction texture | exception | error | webgl, gpu-resource-exhaustion, color-correction, texture, rendering, environment |
| Failed to create color correction vertex array | exception | error | webgl, gpu-resource-exhaustion, color-correction, vertex-array, rendering, environment |
| Failed to create color correction vertex buffer | exception | error | webgl, gpu-resource-exhaustion, color-correction, vertex-buffer, rendering, environment |
| Failed to create WebGL shader | exception | error | webgl, gpu-resource-exhaustion, color-key, shader, rendering, environment |
| Color key shader compile failed: ${log ?? '(no log)'} | exception | error | webgl, shader, glsl, color-key, driver-compatibility, rendering |
| Failed to create WebGL program | exception | error | webgl, gpu-resource-exhaustion, color-key, shader-program, rendering, environment |
| Color key program link failed: ${log ?? '(no log)'} | exception | error | webgl, shader, glsl, color-key, driver-compatibility, linker, rendering |
| Failed to create WebGL texture | exception | error | webgl, gpu-resource-exhaustion, color-key, texture, rendering, environment |
| Failed to create WebGL vertex array | exception | error | webgl, gpu-resource-exhaustion, color-key, vertex-array, rendering, environment |
| Failed to create WebGL buffer | exception | error | webgl, gpu-resource-exhaustion, color-key, vertex-buffer, rendering, environment |
| "${name}" must be >= 0, but got ${JSON.stringify(value)} | validation | error | validation, typescript, params, color-utils, unit-interval, color-key, color-correction |
| "${name}" must be <= 1, but got ${JSON.stringify(value)} | validation | error | validation, typescript, params, color-utils, unit-interval, color-key, color-correction |
| "${name}" must be >= -1, but got ${JSON.stringify(value)} | validation | error | validation, effects, input-validation, color, signed-interval |
| "${name}" must be greater than 0, but got ${JSON.stringify(v | validation | error | validation, effects, input-validation, contour-lines, webgl |
| Failed to create WebGL shader | exception | error | webgl, effects, contour-lines, gpu, resource-exhaustion |
| Contour lines shader compile failed: ${log ?? '(no log)'} | exception | error | webgl, effects, contour-lines, shader, gpu, driver |
| Failed to create WebGL program | exception | error | webgl, effects, contour-lines, gpu, resource-exhaustion |
| Contour lines program link failed: ${log ?? '(no log)'} | exception | error | webgl, effects, contour-lines, shader, gpu, driver |
| Failed to create WebGL texture | exception | error | webgl, effects, contour-lines, gpu, resource-exhaustion, texture |
| Failed to create WebGL vertex array | exception | error | webgl, effects, contour-lines, gpu, resource-exhaustion |
| Failed to create WebGL buffer | exception | error | webgl, effects, contour-lines, gpu, resource-exhaustion, buffer |
| Failed to create WebGL shader | exception | error | webgl, effects, corner-pin, gpu, resource-exhaustion |
| Shader compile failed: ${log ?? '(no log)'} | exception | error | webgl, effects, corner-pin, shader, gpu, driver |
| Failed to create WebGL program | exception | error | webgl, effects, corner-pin, gpu, resource-exhaustion |
| Program link failed: ${log ?? '(no log)'} | exception | error | webgl, effects, corner-pin, shader, gpu, driver |
| Failed to create WebGL texture | exception | error | webgl, effects, corner-pin, gpu, resource-exhaustion, texture |
| Failed to create WebGL vertex array | exception | error | webgl, effects, corner-pin, gpu, resource-exhaustion |
| Failed to create WebGL buffer | exception | error | webgl, effects, corner-pin, gpu, resource-exhaustion, buffer |
| "${name}" must be a [number, number] tuple | validation | error | validation, corner-pin, tuple, uv-coordinate, input-validation |
| "${name}" must be a boolean, but got ${JSON.stringify(value) | validation | error | validation, dot-grid, boolean, input-validation |
| "${name}" must be greater than 0, but got ${JSON.stringify(v | validation | error | validation, dot-grid, positive-number, input-validation, math |
| Failed to create WebGL shader | exception | error | webgl2, dot-grid, shader, gpu, runtime, headless |
| Dot grid shader compile failed: ${log ?? '(no log)'} | exception | error | webgl2, dot-grid, shader, glsl, gpu-driver, compile |
| Failed to create WebGL program | exception | error | webgl2, dot-grid, program, gpu, runtime, resource-leak |
| Dot grid program link failed: ${log ?? '(no log)'} | exception | error | webgl2, dot-grid, program, glsl, gpu-driver, link |
| Failed to create WebGL vertex array | exception | error | webgl2, dot-grid, vertex-array, vao, gpu, runtime |
| Failed to create WebGL buffer | exception | error | webgl2, dot-grid, buffer, gpu, runtime |
| Failed to create WebGL texture | exception | error | webgl2, dot-grid, texture, gpu, runtime, memory |
| Failed to create WebGL shader | exception | error | webgl2, drop-shadow, shader, gpu, runtime, headless |
| Drop shadow shader compile failed: ${log ?? '(no log)'} | exception | error | webgl2, drop-shadow, shader, glsl, gpu-driver, compile |
| Failed to create WebGL program | exception | error | webgl2, drop-shadow, program, gpu, runtime, resource-leak |
| Drop shadow program link failed: ${log ?? '(no log)'} | exception | error | webgl2, drop-shadow, program, glsl, gpu-driver, link |
| Failed to create WebGL texture | exception | error | webgl2, drop-shadow, texture, gpu, runtime, memory |
| Failed to create WebGL vertex array | exception | error | webgl2, drop-shadow, vertex-array, vao, gpu, runtime |
| Failed to create WebGL buffer | exception | error | webgl2, drop-shadow, buffer, gpu, runtime |
| Failed to create WebGL framebuffer | exception | error | webgl2, drop-shadow, framebuffer, gpu, runtime, memory |
| Failed to acquire 2D context for color parsing | exception | error | webgl2, drop-shadow, canvas2d, color-parsing, runtime, environment |
| Drop shadow framebuffer incomplete: 0x${status.toString(16)} | exception | error | webgl2, drop-shadow, framebuffer, render-target, dimensions, gpu-driver |
| Failed to create WebGL shader | exception | error | webgl, gpu, rendering, effects, runtime |
| Duotone shader compile failed: ${log ?? '(no log)'} | exception | error | webgl, glsl, shader, gpu, effects, rendering |
| Failed to create WebGL program | exception | error | webgl, gpu, rendering, effects, runtime |
| Duotone program link failed: ${log ?? '(no log)'} | exception | error | webgl, glsl, shader, gpu, effects, rendering |
| Failed to create WebGL texture | exception | error | webgl, gpu, rendering, effects, runtime |
| Failed to create WebGL vertex array | exception | error | webgl, gpu, rendering, effects, runtime |
| Failed to create WebGL buffer | exception | error | webgl, gpu, rendering, effects, runtime |
| "${name}" must be greater than 0, but got ${JSON.stringify(v | validation | error | validation, typescript, effects, params |
| Failed to create WebGL shader | exception | error | webgl, gpu, rendering, effects, runtime |
| Emboss shader compile failed: ${log ?? '(no log)'} | exception | error | webgl, glsl, shader, gpu, effects, rendering |
| Failed to create WebGL program | exception | error | webgl, gpu, rendering, effects, runtime |
| Emboss program link failed: ${log ?? '(no log)'} | exception | error | webgl, glsl, shader, gpu, effects, rendering |
| Failed to create WebGL vertex array | exception | error | webgl, gpu, rendering, effects, runtime |
| Failed to create WebGL buffer | exception | error | webgl, gpu, rendering, effects, runtime |
| Failed to create WebGL texture | exception | error | webgl, gpu, rendering, effects, runtime |
| "${name}" must be ${formatEnum(variants)}, but got ${JSON.st | validation | error | validation, typescript, effects, params, enum |
| Failed to create WebGL shader | exception | error | webgl, gpu, rendering, effects, runtime |
| Evolve shader compile failed: ${log ?? '(no log)'} | exception | error | webgl, glsl, shader, gpu, effects, rendering |
| Failed to create WebGL program | exception | error | webgl, gpu, rendering, effects, runtime |
| Evolve program link failed: ${log ?? '(no log)'} | exception | error | webgl, shader, glsl, linker, gpu, evolve, setup |
| Failed to create WebGL texture | exception | error | webgl, texture, resource-allocation, gpu, evolve, setup |
| Failed to create WebGL vertex array | exception | error | webgl, vertex-array, vao, resource-allocation, gpu, evolve, setup |
| Failed to create WebGL buffer | exception | error | webgl, buffer, vbo, resource-allocation, gpu, evolve, setup |
| "stops" must be >= ${MIN_STOPS}, but got ${JSON.stringify(st | validation | error | validation, exposure, params, stops, range, typescript |
| "stops" must be <= ${MAX_STOPS}, but got ${JSON.stringify(st | validation | error | validation, exposure, params, stops, range, typescript |
| Failed to create exposure shader | exception | error | webgl, shader, resource-allocation, gpu, exposure, setup |
| Exposure shader compile failed: ${log ?? '(no log)'} | exception | error | webgl, shader, glsl, compiler, gpu, exposure, setup |
| Failed to create exposure shader program | exception | error | webgl, program, resource-allocation, gpu, exposure, setup |
| Exposure shader link failed: ${log ?? '(no log)'} | exception | error | webgl, shader, glsl, linker, gpu, exposure, setup |
| Failed to create exposure texture | exception | error | webgl, texture, resource-allocation, gpu, exposure, setup |
| Failed to create exposure vertex array | exception | error | webgl, vertex-array, vao, resource-allocation, gpu, exposure, setup |
| Failed to create exposure vertex buffer | exception | error | webgl, buffer, vbo, resource-allocation, gpu, exposure, setup |
| Failed to create WebGL shader | exception | error | webgl, shader, resource-allocation, gpu, fisheye, setup |
| Shader compile failed: ${log ?? '(no log)'} | exception | error | webgl, shader, glsl, compiler, gpu, fisheye, setup |
| Failed to create WebGL program | exception | error | webgl, program, resource-allocation, gpu, fisheye, setup |
| Program link failed: ${log ?? '(no log)'} | exception | error | webgl, shader, glsl, linker, gpu, fisheye, setup |
| Failed to create WebGL texture | exception | error | webgl, texture, resource-allocation, gpu, fisheye, setup |
| Failed to create WebGL vertex array | exception | error | webgl, vertex-array, vao, resource-allocation, gpu, fisheye, setup |
| Failed to create WebGL buffer | exception | error | webgl, buffer, vbo, resource-allocation, gpu, fisheye, setup |
| "${name}" must be a [number, number] tuple | validation | error | validation, fisheye, effects, tuple, type-error |
| "${name}" must be greater than 0, but got ${JSON.stringify(v | validation | error | validation, fisheye, effects, positive-number, animation |
| "fieldOfView" must be <= ${MAX_FIELD_OF_VIEW}, but got ${JSO | validation | error | validation, fisheye, effects, range, field-of-view |
| "size" must be greater than 0, but got ${JSON.stringify(reso | validation | error | validation, flannel, effects, positive-number |
| Failed to create WebGL shader | exception | critical | webgl, flannel, gpu, runtime, shader |
| Flannel shader compile failed: ${log ?? '(no log)'} | exception | critical | webgl, flannel, shader, compile, glsl |
| Failed to create WebGL program | exception | critical | webgl, flannel, gpu, program, runtime |
| Flannel program link failed: ${log ?? '(no log)'} | exception | critical | webgl, flannel, shader, link, glsl |
| Failed to create WebGL geometry | exception | critical | webgl, flannel, gpu, geometry, runtime |
| Failed to create WebGL texture | exception | critical | webgl, flannel, gpu, texture, runtime |
| Failed to create WebGL shader | exception | critical | webgl, glow, gpu, runtime, shader |
| Glow shader compile failed: ${log ?? '(no log)'} | exception | critical | webgl, glow, shader, compile, glsl |
| Failed to create WebGL program | exception | critical | webgl, glow, gpu, program, runtime |
| Glow program link failed: ${log ?? '(no log)'} | exception | critical | webgl, glow, shader, link, glsl |
| Failed to create WebGL texture | exception | critical | webgl, glow, gpu, texture, runtime |
| Failed to create WebGL vertex array | exception | critical | webgl, glow, gpu, geometry, runtime |
| Failed to create WebGL buffer | exception | critical | webgl, glow, gpu, geometry, runtime |
| Failed to create WebGL framebuffer | exception | critical | webgl, glow, gpu, framebuffer, runtime |
| Glow framebuffer incomplete: 0x${status.toString(16)} | exception | critical | webgl, glow-effect, framebuffer, gpu, rendering |
| "${name}" must be greater than 0, but got ${JSON.stringify(v | validation | error | gridlines-effect, validation, typescript, params |
| "${name}" must be greater than or equal to 0, but got ${JSON | validation | error | gridlines-effect, validation, typescript, params |
| Failed to create WebGL shader | exception | critical | webgl, gridlines-effect, shader, gpu, resource-exhaustion |
| Gridlines shader compile failed: ${log ?? '(no log)'} | exception | error | webgl, gridlines-effect, shader, glsl, gpu |
| Failed to create WebGL program | exception | critical | webgl, gridlines-effect, program, gpu, resource-exhaustion |
| Gridlines program link failed: ${log ?? '(no log)'} | exception | error | webgl, gridlines-effect, program, glsl, gpu |
| Failed to create WebGL vertex array | exception | critical | webgl, gridlines-effect, vao, gpu, resource-exhaustion |
| Failed to create WebGL buffer | exception | critical | webgl, gridlines-effect, buffer, gpu, resource-exhaustion |
| Failed to create WebGL texture | exception | critical | webgl, gridlines-effect, texture, gpu, resource-exhaustion |
| "${name}" must be ${formatEnum(variants)} | validation | error | halftone-linear-gradient-effect, validation, typescript, enum, params |
| "${name}" must be >= 0, but got ${JSON.stringify(value)} | validation | error | halftone-linear-gradient-effect, validation, typescript, params |
| "${name}" must be greater than 0, but got ${JSON.stringify(v | validation | error | halftone-linear-gradient-effect, validation, typescript, params |
| "${name}" must be a [number, number] tuple | validation | error | halftone-linear-gradient-effect, validation, typescript, tuple, params |
| "dotColor" can only be set when "colorMode" is "solid" | validation | error | halftone-linear-gradient-effect, validation, typescript, params, mutual-exclusion |
| Failed to create WebGL shader | exception | critical | webgl, halftone-linear-gradient-effect, shader, gpu, resource-exhaustion |
| Halftone linear gradient shader compile failed: ${log ?? '(n | exception | error | webgl, halftone-linear-gradient-effect, shader, glsl, gpu |
| Failed to create WebGL program | exception | critical | webgl, halftone-linear-gradient-effect, program, gpu, resource-exhaustion |
| Halftone linear gradient program link failed: ${log ?? '(no | exception | error | webgl, halftone-linear-gradient, gpu-driver, rendering, headless |
| Failed to create WebGL vertex array | exception | error | webgl, halftone-linear-gradient, gpu-resources, context-loss, rendering |
| Failed to create WebGL buffer | exception | error | webgl, halftone-linear-gradient, gpu-resources, context-loss, rendering |
| Failed to create WebGL texture | exception | error | webgl, halftone-linear-gradient, gpu-resources, texture, context-loss |
| Failed to acquire 2D context for color parsing | exception | error | webgl, halftone-linear-gradient, canvas-2d, headless, environment |
| "${name}" must be ${formatEnum(variants)} | validation | error | halftone, validation, enum, typescript, params |
| "color" has been renamed to "dotColor" | validation | error | halftone, migration, params, breaking-change |
| "dotColor" can only be set when "colorMode" is "solid" | validation | error | halftone, params, conflict, validation, color-mode |
| "dotSize" must be >= 1, but got ${JSON.stringify(params.dotS | validation | error | halftone, validation, params, numeric, range |
| "dotSpacing" must be >= 1, but got ${JSON.stringify(params.d | validation | error | halftone, validation, params, numeric, range |
| Failed to create WebGL shader | exception | error | webgl, halftone, gpu-resources, shader, context-loss |
| Halftone shader compile failed: ${log ?? '(no log)'} | exception | error | webgl, halftone, shader, gpu-driver, rendering |
| Failed to create WebGL program | exception | error | webgl, halftone, gpu-resources, context-loss, rendering |
| Halftone program link failed: ${log ?? '(no log)'} | exception | error | webgl, halftone, shader, gpu-driver, rendering |
| Failed to create WebGL vertex array | exception | error | webgl, halftone, gpu-resources, context-loss, rendering |
| Failed to create WebGL buffer | exception | error | webgl, halftone, gpu-resources, context-loss, rendering |
| Failed to create WebGL texture | exception | error | webgl, halftone, gpu-resources, texture, context-loss |
| Failed to acquire 2D context for color parsing | exception | error | webgl, halftone, canvas-2d, headless, environment |
| Failed to acquire 2D context for hue effect. The canvas may | exception | error | hue, canvas-2d, context-conflict, backend, integration |
| Failed to acquire 2D context for invert effect. The canvas m | exception | error | invert, canvas-2d, context-conflict, backend, integration |
| "blackPoint" must be less than "whitePoint", but got ${JSON. | validation | error | levels, validation, webgl2, effect-params, tone-mapping |
| "gamma" must be >= ${MIN_GAMMA}, but got ${JSON.stringify(ga | validation | error | levels, validation, gamma, effect-params |
| "gamma" must be <= ${MAX_GAMMA}, but got ${JSON.stringify(ga | validation | error | levels, validation, gamma, effect-params |
| Failed to create levels shader | exception | error | levels, webgl2, gpu, context-loss, render-env, resource-exhaustion |
| Levels shader compile failed: ${log ?? '(no log)'} | exception | error | levels, webgl2, glsl, shader-compile, gpu-driver, render-env |
| Failed to create levels shader program | exception | error | levels, webgl2, gpu, context-loss, resource-exhaustion, render-env |
| Levels shader link failed: ${log ?? '(no log)'} | exception | error | levels, webgl2, glsl, shader-link, gpu-driver, render-env |
| Failed to create levels texture | exception | error | levels, webgl2, gpu, texture, context-loss, resource-exhaustion |
| Failed to create levels vertex array | exception | error | levels, webgl2, gpu, vao, context-loss, resource-exhaustion |
| Failed to create levels vertex buffer | exception | error | levels, webgl2, gpu, vbo, context-loss, resource-exhaustion |
| "hueShift" must be >= 0, but got ${hueShift} | validation | error | light-leak, validation, hue, effect-params, webgl2 |
| "hueShift" must be <= 360, but got ${hueShift} | validation | error | light-leak, validation, hue, effect-params, webgl2 |
| Failed to create WebGL shader | exception | error | light-leak, webgl2, gpu, context-loss, resource-exhaustion, render-env |
| Light leak shader compile failed: ${log ?? '(no log)'} | exception | error | light-leak, webgl2, glsl, shader-compile, gpu-driver, render-env |
| Failed to create WebGL program | exception | error | light-leak, webgl2, gpu, context-loss, resource-exhaustion |
| Light leak program link failed: ${log ?? '(no log)'} | exception | error | light-leak, webgl2, glsl, shader-link, gpu-driver, render-env |
| Failed to create WebGL vertex array | exception | error | light-leak, webgl2, gpu, vao, context-loss, resource-exhaustion |
| Failed to create WebGL buffer | exception | error | light-leak, webgl2, gpu, vbo, context-loss, resource-exhaustion |
| Failed to create WebGL texture | exception | error | light-leak, webgl2, gpu, texture, context-loss, resource-exhaustion |
| "samples" must be an integer, but got ${samples} | validation | error | light-trail, validation, samples, effect-params, webgl2 |
| "samples" must be >= 1, but got ${samples} | validation | error | validation, light-trail, effects, api-misuse |
| "samples" must be <= ${MAX_SAMPLES}, but got ${samples} | validation | error | validation, light-trail, effects, performance-budget |
| Failed to create WebGL shader | exception | critical | webgl, light-trail, effects, gpu, resource-exhaustion |
| Light trail shader compile failed: ${log ?? '(no log)'} | exception | critical | webgl, light-trail, effects, gpu, shader |
| Failed to create WebGL program | exception | critical | webgl, light-trail, effects, gpu, resource-exhaustion |
| Light trail program link failed: ${log ?? '(no log)'} | exception | critical | webgl, light-trail, effects, gpu, shader |
| Failed to create WebGL texture | exception | critical | webgl, light-trail, effects, gpu, resource-leak |
| Failed to create WebGL vertex array | exception | critical | webgl, light-trail, effects, gpu, resource-exhaustion |
| Failed to create WebGL buffer | exception | critical | webgl, light-trail, effects, gpu, resource-exhaustion |
| Failed to acquire 2D context for color parsing | exception | critical | canvas, light-trail, effects, environment, color-parsing |
| "${name}" must be a [number, number] tuple | validation | error | validation, linear-gradient-tint, effects, api-misuse |
| Failed to create WebGL shader | exception | critical | webgl, linear-gradient-tint, effects, gpu, resource-exhaustion |
| Linear gradient tint shader compile failed: ${log ?? '(no lo | exception | critical | webgl, linear-gradient-tint, effects, gpu, shader |
| Failed to create WebGL program | exception | critical | webgl, linear-gradient-tint, effects, gpu, resource-exhaustion |
| Linear gradient tint program link failed: ${log ?? '(no log) | exception | critical | webgl, linear-gradient-tint, effects, gpu, shader |
| Failed to create WebGL texture | exception | critical | webgl, linear-gradient-tint, effects, gpu, resource-leak |
| Failed to create WebGL vertex array | exception | critical | webgl, linear-gradient-tint, effects, gpu, resource-exhaustion |
| Failed to create WebGL buffer | exception | critical | webgl, linear-gradient-tint, effects, gpu, resource-exhaustion |
| Failed to acquire 2D context for color parsing | exception | critical | canvas, linear-gradient-tint, effects, environment, color-parsing |
| "${name}" must be a [number, number] tuple | validation | error | validation, linear-gradient, effects, api-misuse |
| Failed to create WebGL shader | exception | error | webgl, gpu, rendering, remotion, browser-env, resource-exhaustion |
| Linear gradient shader compile failed: ${log ?? '(no log)'} | exception | error | webgl, gpu, glsl, shader, rendering, driver |
| Failed to create WebGL program | exception | error | webgl, gpu, rendering, resource-exhaustion, driver |
| Linear gradient program link failed: ${log ?? '(no log)'} | exception | error | webgl, gpu, glsl, shader, linker, driver |
| Failed to create WebGL vertex array | exception | error | webgl, gpu, rendering, resource-exhaustion |
| Failed to create WebGL buffer | exception | error | webgl, gpu, rendering, resource-exhaustion |
| "${name}" must be a [number, number] tuple | validation | error | validation, typescript, params, argument, uv-coordinate |
| Failed to create WebGL shader | exception | error | webgl, gpu, rendering, resource-exhaustion, browser-env |
| Linear progressive blur shader compile failed: ${log ?? '(no | exception | error | webgl, gpu, glsl, shader, driver, rendering |
| Failed to create WebGL program | exception | error | webgl, gpu, rendering, resource-exhaustion |
| Linear progressive blur program link failed: ${log ?? '(no l | exception | error | webgl, gpu, glsl, linker, driver |
| Failed to create WebGL texture | exception | error | webgl, gpu, texture, rendering, resource-exhaustion |
| Failed to create WebGL vertex array | exception | error | webgl, gpu, rendering, resource-exhaustion |
| Failed to create WebGL buffer | exception | error | webgl, gpu, rendering, resource-exhaustion |
| Failed to create WebGL framebuffer | exception | error | webgl, gpu, framebuffer, rendering, resource-exhaustion |
| Linear progressive blur framebuffer incomplete: 0x${status.t | exception | error | webgl, gpu, framebuffer, rendering, driver |
| "${name}" must be a [number, number] tuple | validation | error | validation, typescript, params, argument, uv-coordinate |
| "${name}" must be >= 1 | validation | error | validation, typescript, params, argument, range |
| "${name}" must be greater than 0, but got ${JSON.stringify(v | validation | error | validation, typescript, params, argument, range |
| "${name}" must be greater than or equal to 0, but got ${JSON | validation | error | validation, lines-effect, typescript, params |
| "colors" must be an array with at least 2 colors, but got ${ | validation | error | validation, lines-effect, typescript, params, colors |
| "direction" must be ${formatEnum(LINE_DIRECTIONS)}, but got | validation | error | validation, lines-effect, typescript, enum, params |
| Failed to create WebGL shader | exception | critical | webgl2, lines-effect, gpu, resource-exhaustion, headless |
| Lines shader compile failed: ${log ?? '(no log)'} | exception | critical | webgl2, lines-effect, glsl, shader-compile, driver |
| Failed to create WebGL program | exception | critical | webgl2, lines-effect, gpu, resource-exhaustion, headless |
| Lines program link failed: ${log ?? '(no log)'} | exception | critical | webgl2, lines-effect, glsl, program-link, driver |
| Failed to create WebGL texture | exception | critical | webgl2, lines-effect, gpu, texture, resource-exhaustion |
| Failed to create WebGL vertex array | exception | critical | webgl2, lines-effect, gpu, vao, resource-exhaustion |
| Failed to create WebGL buffer | exception | critical | webgl2, lines-effect, gpu, buffer, resource-exhaustion |
| Failed to acquire 2D context for color parsing | exception | critical | webgl2, lines-effect, canvas2d, environment, color-parsing |
| "${name}" must be greater than 0, but got ${JSON.stringify(v | validation | error | validation, liquid-contours-effect, typescript, params |
| Failed to create WebGL shader | exception | critical | webgl2, liquid-contours-effect, gpu, resource-exhaustion, headless |
| Liquid contours shader compile failed: ${log ?? '(no log)'} | exception | critical | webgl2, liquid-contours-effect, glsl, shader-compile, driver |
| Failed to create WebGL program | exception | critical | webgl2, liquid-contours-effect, gpu, resource-exhaustion |
| Liquid contours program link failed: ${log ?? '(no log)'} | exception | critical | webgl2, liquid-contours-effect, glsl, program-link, driver |
| Failed to create WebGL vertex array | exception | critical | webgl2, liquid-contours-effect, gpu, vao, resource-exhaustion |
| Failed to create WebGL buffer | exception | critical | webgl2, liquid-contours-effect, gpu, buffer, resource-exhaustion |
| Failed to acquire 2D context for color parsing | exception | critical | webgl2, liquid-contours-effect, canvas2d, environment, color-parsing |
| "direction" must be "horizontal" or "vertical", but got ${JS | validation | error | validation, mirror-effect, typescript, enum, params |
| "invert" must be a boolean, but got ${JSON.stringify(params. | validation | error | validation, typescript, mirror-effect, params, typeerror |
| Failed to create WebGL shader | exception | critical | webgl, gpu, environment, mirror-effect, rendering |
| Shader compile failed: ${log ?? '(no log)'} | exception | critical | webgl, gpu, glsl, shader, mirror-effect, driver-compat |
| Failed to create WebGL program | exception | critical | webgl, gpu, environment, mirror-effect, resource-exhaustion |
| Program link failed: ${log ?? '(no log)'} | exception | critical | webgl, gpu, glsl, shader, mirror-effect, driver-compat |
| Failed to create WebGL texture | exception | critical | webgl, gpu, environment, mirror-effect, resource-exhaustion |
| Failed to create WebGL vertex array | exception | critical | webgl, gpu, environment, mirror-effect, resource-exhaustion |
| Failed to create WebGL buffer | exception | critical | webgl, gpu, environment, mirror-effect, resource-exhaustion |
| "${name}" must be a [number, number] tuple | validation | error | validation, typescript, noise-displacement, params, typeerror |
| "${name}" must be an integer, but got ${JSON.stringify(value | validation | error | validation, typescript, noise-displacement, params, typeerror |
| "${name}" must be greater than 0, but got ${JSON.stringify(v | validation | error | validation, typescript, noise-displacement, params, typeerror |
| "${name}" must be <= ${max}, but got ${JSON.stringify(value) | validation | error | validation, typescript, noise-displacement, params, typeerror |
| "strength" must be >= 0, but got ${JSON.stringify(r.strength | validation | error | validation, typescript, noise-displacement, params, typeerror |
| "blur" must be >= 0, but got ${JSON.stringify(r.blur)} | validation | error | validation, typescript, noise-displacement, params, typeerror |
| "biasAmount" must be >= 0, but got ${JSON.stringify(r.biasAm | validation | error | validation, typescript, noise-displacement, params, typeerror |
| Failed to create WebGL shader | exception | critical | webgl, gpu, environment, noise-displacement, rendering |
| Noise displacement shader compile failed: ${log ?? '(no log) | exception | critical | webgl, gpu, glsl, shader, noise-displacement, driver-compat |
| Failed to create WebGL program | exception | critical | webgl, gpu, environment, noise-displacement, resource-exhaustion |
| Noise displacement program link failed: ${log ?? '(no log)'} | exception | critical | webgl, gpu, glsl, shader, noise-displacement, driver-compat |
| Failed to create WebGL vertex array | exception | critical | webgl, gpu, environment, noise-displacement, resource-exhaustion |
| Failed to create WebGL buffer | exception | critical | webgl, gpu, noise-displacement, effects, context-loss, rendering |
| Failed to create WebGL texture | exception | critical | webgl, gpu, noise-displacement, effects, texture, context-loss |
| "${name}" must be a boolean, but got ${JSON.stringify(value) | validation | error | validation, params, noise, effects, typescript |
| Failed to create WebGL shader | exception | critical | webgl, gpu, noise, effects, shader, context-loss |
| Noise shader compile failed: ${log ?? '(no log)'} | exception | critical | webgl, gpu, noise, effects, shader, driver, glsl |
| Failed to create WebGL program | exception | critical | webgl, gpu, noise, effects, program, context-loss |
| Noise program link failed: ${log ?? '(no log)'} | exception | critical | webgl, gpu, noise, effects, program, driver, glsl |
| Failed to create WebGL vertex array | exception | critical | webgl, gpu, noise, effects, vao, context-loss |
| Failed to create WebGL buffer | exception | critical | webgl, gpu, noise, effects, buffer, context-loss |
| Failed to create WebGL texture | exception | critical | webgl, gpu, noise, effects, texture, context-loss |
| "${name}" must be <= ${max}, but got ${JSON.stringify(value) | validation | error | validation, params, paper, effects, range |
| "${name}" must be greater than 0, but got ${JSON.stringify(v | validation | error | validation, params, paper, effects, range |
| "scale" must be greater than 0, but got ${JSON.stringify(r.s | validation | error | validation, params, paper, effects, range, scale |
| Failed to create WebGL shader | exception | critical | webgl, gpu, paper, effects, shader, context-loss |
| Paper shader compile failed: ${log ?? '(no log)'} | exception | critical | webgl, gpu, paper, effects, shader, driver, glsl |
| Failed to create WebGL program | exception | critical | webgl, gpu, paper, effects, program, context-loss |
| Paper program link failed: ${log ?? '(no log)'} | exception | critical | webgl, gpu, paper, effects, program, driver, glsl |
| Failed to create WebGL texture | exception | critical | webgl, gpu, paper, effects, texture, context-loss |
| Failed to create WebGL noise texture | exception | critical | webgl, gpu, paper, effects, texture, noise, context-loss |
| Failed to create WebGL vertex array | exception | critical | webgl, gpu, paper, effects, vao, context-loss |
| Failed to create WebGL buffer | exception | error | webgl, gpu, rendering, paper-effect, context-loss |
| "${name}" must be a [number, number] tuple | validation | error | validation, typescript, pattern-effect, uv-coordinate, params |
| "${name}" must be an integer, but got ${JSON.stringify(value | validation | error | validation, typescript, pattern-effect, integer, params |
| "${name}" must be > 0 | validation | error | validation, typescript, pattern-effect, scale, params |
| "${name}" must be >= ${min}, but got ${JSON.stringify(value) | validation | error | validation, typescript, pattern-effect, range, params |
| Failed to create WebGL shader | exception | error | webgl, gpu, shader, pattern-effect, context-loss, rendering |
| Pattern shader compile failed: ${log ?? '(no log)'} | exception | error | webgl, gpu, shader, compile, pattern-effect, driver |
| Failed to create WebGL program | exception | error | webgl, gpu, program, pattern-effect, context-loss, rendering |
| Pattern program link failed: ${log ?? '(no log)'} | exception | error | webgl, gpu, program, link, pattern-effect, driver |
| Failed to create WebGL vertex array | exception | error | webgl, gpu, vao, pattern-effect, context-loss, rendering |
| Failed to create WebGL buffer | exception | error | webgl, gpu, buffer, pattern-effect, context-loss, rendering |
| Failed to create WebGL texture | exception | error | webgl, gpu, texture, pattern-effect, context-loss, rendering |
| "${name}" must be an integer, but got ${JSON.stringify(value | validation | error | validation, typescript, pixel-dissolve, integer, params |
| "columns" must be >= 1, but got ${JSON.stringify(r.columns)} | validation | error | validation, typescript, pixel-dissolve, range, params |
| "rows" must be >= 1, but got ${JSON.stringify(r.rows)} | validation | error | validation, typescript, pixel-dissolve, range, params |
| Failed to create WebGL shader | exception | error | webgl, gpu, shader, pixel-dissolve, context-loss, rendering |
| Pixel Dissolve shader compile failed: ${log ?? '(no log)'} | exception | error | webgl, gpu, shader, compile, pixel-dissolve, driver |
| Failed to create WebGL program | exception | error | webgl, gpu, program, pixel-dissolve, context-loss, rendering |
| Pixel Dissolve program link failed: ${log ?? '(no log)'} | exception | error | webgl, gpu, program, link, pixel-dissolve, driver |
| Failed to create WebGL vertex array | exception | error | webgl, gpu, environment, pixel-dissolve, rendering, headless |
| Failed to create WebGL buffer | exception | error | webgl, gpu, memory, pixel-dissolve, rendering, headless |
| Failed to create WebGL texture | exception | error | webgl, gpu, memory, pixel-dissolve, texture, rendering |
| "blockSize" must be >= 1 | validation | error | validation, pixelate, params, typescript, animation |
| Failed to create WebGL shader | exception | error | webgl, gpu, pixelate, shader, environment, headless |
| Pixelate shader compile failed: ${log ?? '(no log)'} | exception | error | webgl, glsl, shader, pixelate, driver, diagnostics |
| Failed to create WebGL program | exception | error | webgl, gpu, pixelate, program, environment |
| Pixelate program link failed: ${log ?? '(no log)'} | exception | error | webgl, glsl, pixelate, program, driver, diagnostics |
| Failed to create WebGL vertex array | exception | error | webgl, gpu, pixelate, vao, environment |
| Failed to create WebGL buffer | exception | error | webgl, gpu, pixelate, buffer, memory, environment |
| Failed to create WebGL texture | exception | error | webgl, gpu, pixelate, texture, memory, environment |
| Failed to create WebGL shader | exception | error | webgl, gpu, progressive-pixelate, shader, environment, headless |
| Progressive pixelate shader compile failed: ${log ?? '(no lo | exception | error | webgl, glsl, progressive-pixelate, shader, driver, diagnostics |
| Failed to create WebGL program | exception | error | webgl, gpu, progressive-pixelate, program, environment |
| Progressive pixelate program link failed: ${log ?? '(no log) | exception | error | webgl, glsl, progressive-pixelate, program, driver, diagnostics |
| Failed to create WebGL vertex array | exception | error | webgl, gpu, progressive-pixelate, vao, environment |
| Failed to create WebGL buffer | exception | error | webgl, gpu, progressive-pixelate, buffer, memory, environment |
| Failed to create WebGL texture | exception | error | webgl, gpu, progressive-pixelate, texture, memory, environment |
| "${name}" must be a [number, number] tuple | validation | error | validation, radial-progressive-blur, params, typescript, tuple |
| Failed to create WebGL shader | exception | error | webgl, gpu, radial-progressive-blur, shader, environment, headless |
| Radial progressive blur shader compile failed: ${log ?? '(no | exception | error | webgl, shader, gpu, radial-progressive-blur |
| Failed to create WebGL program | exception | critical | webgl, gpu, context-lost, resource-exhaustion, radial-progressive-blur |
| Radial progressive blur program link failed: ${log ?? '(no l | exception | error | webgl, shader, gpu, program-link, radial-progressive-blur |
| Failed to create WebGL texture | exception | critical | webgl, gpu, texture, resource-exhaustion, context-lost, radial-progressive-blur |
| Failed to create WebGL vertex array | exception | critical | webgl, gpu, vao, resource-exhaustion, context-lost, radial-progressive-blur |
| Failed to create WebGL buffer | exception | critical | webgl, gpu, buffer, resource-exhaustion, context-lost, radial-progressive-blur |
| Failed to create WebGL framebuffer | exception | critical | webgl, gpu, framebuffer, resource-exhaustion, context-lost, radial-progressive-blur |
| Radial progressive blur framebuffer incomplete: 0x${status.t | exception | error | webgl, gpu, framebuffer, radial-progressive-blur |
| "${name}" must be a [number, number] tuple | validation | error | validation, typescript, uv-coordinate, radial-progressive-pixelate |
| "${name}" must be >= 1 | validation | error | validation, typescript, numeric-bounds, radial-progressive-pixelate |
| "${name}" must be a [number, number] tuple | validation | error | validation, typescript, uv-coordinate, region-blur |
| "topLeft" must be above and to the left of "bottomRight" | validation | error | validation, typescript, geometry, region-blur |
| Failed to create WebGL shader | exception | critical | webgl, gpu, shader, resource-exhaustion, context-lost, region-blur |
| Shader compile failed: ${log ?? '(no log)'} | exception | error | webgl, shader, gpu, region-blur |
| Failed to create WebGL program | exception | critical | webgl, gpu, resource-exhaustion, context-lost, region-blur |
| Program link failed: ${log ?? '(no log)'} | exception | error | webgl, shader, gpu, program-link, region-blur |
| Failed to create WebGL texture | exception | critical | webgl, gpu, texture, resource-exhaustion, context-lost, region-blur |
| Failed to create region blur WebGL resources | exception | critical | webgl, gpu, resource-exhaustion, context-lost, region-blur |
| Region blur framebuffer is incomplete | exception | error | webgl, gpu, framebuffer, region-blur, render-time |
| "${name}" must be greater than 0, but got ${JSON.stringify(v | validation | error | validation, typescript, numeric-bounds, rings |
| "${name}" must be greater than or equal to 0, but got ${JSON | validation | error | validation, rings-effect, effects, typescript, params |
| "colors" must be an array with at least 2 colors, but got ${ | validation | error | validation, rings-effect, effects, params, colors |
| "${name}" must be a [number, number] tuple | validation | error | validation, rings-effect, effects, params, tuple |
| Failed to create WebGL shader | exception | error | webgl2, rings-effect, effects, gpu, environment, resource-allocation |
| Rings shader compile failed: ${log ?? '(no log)'} | exception | error | webgl2, rings-effect, effects, glsl, gpu, shader |
| Failed to create WebGL program | exception | error | webgl2, rings-effect, effects, gpu, environment, resource-allocation |
| Rings program link failed: ${log ?? '(no log)'} | exception | error | webgl2, rings-effect, effects, glsl, gpu, shader, linker |
| Failed to create WebGL texture | exception | error | webgl2, rings-effect, effects, gpu, environment, texture, resource-allocation |
| Failed to create WebGL vertex array | exception | error | webgl2, rings-effect, effects, gpu, environment, vao, resource-allocation |
| Failed to create WebGL buffer | exception | error | webgl2, rings-effect, effects, gpu, environment, buffer, resource-allocation |
| "${name}" must be <= ${max}, but got ${JSON.stringify(value) | validation | error | validation, roughen-edges-effect, effects, typescript, params |
| "scale" must be greater than 0, but got ${JSON.stringify(r.s | validation | error | validation, roughen-edges-effect, effects, typescript, params |
| Failed to create WebGL shader | exception | error | webgl2, roughen-edges-effect, effects, gpu, environment, resource-allocation |
| Roughen edges shader compile failed: ${log ?? '(no log)'} | exception | error | webgl2, roughen-edges-effect, effects, glsl, gpu, shader |
| Failed to create WebGL program | exception | error | webgl2, roughen-edges-effect, effects, gpu, environment, resource-allocation |
| Roughen edges program link failed: ${log ?? '(no log)'} | exception | error | webgl2, roughen-edges-effect, effects, glsl, gpu, shader, linker |
| Failed to create WebGL texture | exception | error | webgl2, roughen-edges-effect, effects, gpu, environment, texture, resource-allocation |
| Failed to create WebGL noise texture | exception | error | webgl2, roughen-edges-effect, effects, gpu, environment, texture, noise, resource-allocation |
| Failed to create WebGL vertex array | exception | error | webgl2, roughen-edges-effect, effects, gpu, environment, vao, resource-allocation |
| Failed to create shadows and highlights vertex array | exception | error | webgl2, gpu, resource-allocation, headless, rendering |
| Failed to create shadows and highlights vertex buffer | exception | error | webgl2, gpu, resource-allocation, memory, headless |
| "${name}" must be greater than 0, but got ${JSON.stringify(v | validation | error | validation, typescript, shine, parameters |
| Failed to create WebGL shader | exception | error | webgl2, gpu, resource-allocation, shader, headless |
| Shine shader compile failed: ${log ?? '(no log)'} | exception | error | webgl2, gpu, shader, glsl, driver-compat |
| Failed to create WebGL program | exception | error | webgl2, gpu, resource-allocation, program, memory |
| Shine program link failed: ${log ?? '(no log)'} | exception | error | webgl2, gpu, program, glsl, driver-compat |
| Failed to create WebGL vertex array | exception | error | webgl2, gpu, resource-allocation, vao, headless |
| Failed to create WebGL buffer | exception | error | webgl2, gpu, resource-allocation, buffer, memory |
| Failed to create WebGL texture | exception | error | webgl2, gpu, resource-allocation, texture, memory |
| Failed to create WebGL shader | exception | error | webgl2, gpu, resource-allocation, shader, headless |
| Shrinkwrap shader compile failed: ${log ?? '(no log)'} | exception | error | webgl2, gpu, shader, glsl, driver-compat, complex-shader |
| Failed to create WebGL program | exception | error | webgl2, gpu, resource-allocation, program, memory |
| Shrinkwrap program link failed: ${log ?? '(no log)'} | exception | error | webgl2, gpu, program, glsl, driver-compat, complex-shader |
| Failed to create WebGL vertex array | exception | error | webgl2, gpu, resource-allocation, vao, headless |
| Failed to create WebGL buffer | exception | error | webgl2, gpu, resource-allocation, buffer, memory |
| Failed to create WebGL texture | exception | error | webgl2, gpu, resource-allocation, texture, memory |
| "${name}" must be a [number, number] tuple | validation | error | validation, typescript, skew, parameters, tuple |
| "${name}" must be between 0 and 1, but got ${JSON.stringify( | validation | error | validation, typescript, skew, parameters, uv-coordinates |
| "${name}" must be greater than -${MAX_ABSOLUTE_ANGLE} and le | validation | error | validation, typescript, skew, parameters, angle, math |
| Failed to create WebGL shader | exception | error | webgl, gpu, effects, skew, rendering, context-loss |
| Skew shader compile failed: ${log ?? '(no log)'} | exception | error | webgl, gpu, glsl, shader, effects, skew, driver |
| Failed to create WebGL program | exception | error | webgl, gpu, effects, skew, rendering, context-loss |
| Skew program link failed: ${log ?? '(no log)'} | exception | error | webgl, gpu, glsl, shader, linker, effects, skew, driver |
| Failed to create WebGL geometry | exception | error | webgl, gpu, effects, skew, geometry, context-loss |
| Failed to create WebGL texture | exception | error | webgl, gpu, texture, effects, skew, context-loss |
| Failed to create WebGL shader | exception | error | webgl, gpu, effects, speckle, rendering, context-loss |
| Speckle shader compile failed: ${log ?? '(no log)'} | exception | error | webgl, gpu, glsl, shader, effects, speckle, driver |
| Failed to create WebGL program | exception | error | webgl, gpu, effects, speckle, rendering, context-loss |
| Speckle program link failed: ${log ?? '(no log)'} | exception | error | webgl, gpu, glsl, shader, linker, effects, speckle, driver |
| Failed to create WebGL vertex array | exception | error | webgl, gpu, effects, speckle, geometry, context-loss |
| Failed to create WebGL buffer | exception | error | webgl, gpu, buffer, effects, speckle, context-loss |
| Failed to create WebGL texture | exception | error | webgl, gpu, texture, effects, speckle, context-loss |
| Starburst effect requires a parameters object, but got ${JSO | validation | error | validation, effects, starburst, typescript, parameters |
| "rays" must be a finite number, but got ${JSON.stringify(ray | validation | error | validation, effects, starburst, typescript, parameters |
| "rays" must be between 2 and 100, but got ${rays} | validation | error | validation, effects, starburst, range, parameters |
| "colors" must be an array with at least 2 colors, but got ${ | validation | error | validation, effects, starburst, typescript, parameters |
| "rotation" must be a finite number, but got ${JSON.stringify | validation | error | validation, effects, starburst, typescript, parameters |
| "smoothness" must be a finite number, but got ${JSON.stringi | validation | error | validation, effects, starburst, typescript, parameters |
| "smoothness" must be between 0 and 1, but got ${r.smoothness | validation | error | validation, effects, starburst, range, parameters |
| "origin" must be a [number, number] tuple | validation | error | starburst, validation, params, origin, tuple |
| "origin" must contain coordinates between 0 and 1, but got $ | validation | error | starburst, validation, params, origin, range, uv |
| Failed to create WebGL shader | exception | critical | starburst, webgl2, gpu, resource-exhaustion, context-lost, setup |
| Starburst shader compile failed: ${log ?? '(no log)'} | exception | critical | starburst, webgl2, shader, glsl, compile, driver |
| Failed to create WebGL program | exception | critical | starburst, webgl2, gpu, resource-exhaustion, context-lost, setup |
| Starburst program link failed: ${log ?? '(no log)'} | exception | critical | starburst, webgl2, shader, glsl, link, driver |
| Failed to create WebGL vertex array | exception | critical | starburst, webgl2, gpu, resource-exhaustion, context-lost, vao, setup |
| Failed to create WebGL buffer | exception | critical | starburst, webgl2, gpu, resource-exhaustion, context-lost, buffer, setup |
| Failed to create WebGL palette texture | exception | critical | starburst, webgl2, gpu, resource-exhaustion, context-lost, texture, setup |
| "palette" must be an array with at least 2 colors, but got $ | validation | error | thermal-vision, validation, params, palette, color |
| Failed to create WebGL shader | exception | critical | thermal-vision, webgl2, gpu, resource-exhaustion, context-lost, setup |
| Thermal vision shader compile failed: ${log ?? '(no log)'} | exception | critical | thermal-vision, webgl2, shader, glsl, compile, driver |
| Failed to create WebGL program | exception | critical | thermal-vision, webgl2, gpu, resource-exhaustion, context-lost, setup |
| Thermal vision program link failed: ${log ?? '(no log)'} | exception | critical | thermal-vision, webgl2, shader, glsl, link, driver |
| Failed to create WebGL texture | exception | critical | thermal-vision, webgl2, gpu, resource-exhaustion, context-lost, texture, setup |
| Failed to create WebGL vertex array | exception | critical | thermal-vision, webgl2, gpu, resource-exhaustion, context-lost, vao, setup |
| Failed to create WebGL buffer | exception | critical | thermal-vision, webgl2, gpu, resource-exhaustion, context-lost, buffer, setup |
| Failed to acquire 2D context for color parsing | exception | critical | thermal-vision, canvas2d, context, setup, environment |
| Failed to acquire 2D context for tint effect. The canvas may | exception | critical | tint, canvas2d, context, apply, backend |
| Failed to acquire 2D context for translate effect. The canva | exception | critical | translate, canvas2d, context, apply, backend |
| Failed to create shader | exception | error | webgl, gpu, tv-signal-off, resource-exhaustion, context-loss |
| Failed to create program | exception | error | webgl, gpu, tv-signal-off, context-loss, resource-exhaustion |
| Failed to create WebGL resources | exception | error | webgl, gpu, tv-signal-off, context-loss, resource-exhaustion |
| ${effectLabel} effect requires a parameters object, but got | validation | error | validation, typescript, params, typeerror, shared-helper |
| "${name}" must be a finite number, but got ${JSON.stringify( | validation | error | validation, typescript, params, typeerror, nan, shared-helper |
| "${name}" must be a non-empty string, but got ${JSON.stringi | validation | error | validation, typescript, params, typeerror, color, shared-helper |
| "${name}" must be a boolean, but got ${JSON.stringify(value) | validation | error | validation, typescript, params, typeerror, boolean, shared-helper |
| "${name}" must be ${formatEnum(variants)}, but got ${JSON.st | validation | error | validation, typescript, params, typeerror, enum, venetian-blinds |
| "${name}" must be an integer, but got ${JSON.stringify(value | validation | error | validation, typescript, params, typeerror, integer, venetian-blinds |
| "${name}" must be >= 1, but got ${JSON.stringify(value)} | validation | error | validation, typescript, params, typeerror, range, venetian-blinds |
| Failed to create WebGL shader | exception | error | webgl, gpu, venetian-blinds, context-loss, resource-exhaustion |
| Venetian blinds shader compile failed: ${log ?? '(no log)'} | exception | error | webgl, gpu, glsl, shader-compile, venetian-blinds, driver-compatibility |
| Failed to create WebGL program | exception | error | webgl, gpu, venetian-blinds, context-loss, resource-exhaustion |
| Venetian blinds program link failed: ${log ?? '(no log)'} | exception | error | webgl, gpu, glsl, shader-link, venetian-blinds, driver-compatibility |
| Failed to create WebGL vertex array | exception | error | webgl, gpu, venetian-blinds, context-loss, resource-exhaustion, vao |
| Failed to create WebGL buffer | exception | error | webgl, gpu, venetian-blinds, context-loss, resource-exhaustion, buffer |
| Failed to create WebGL texture | exception | error | webgl, gpu, venetian-blinds, context-loss, resource-exhaustion, texture, vram |
| Failed to create vibrance shader | exception | error | webgl, gpu, vibrance, context-loss, resource-exhaustion |
| Vibrance shader compile failed: ${log ?? '(no log)'} | exception | error | webgl, gpu, glsl, shader-compile, vibrance, driver-compatibility |
| Failed to create vibrance shader program | exception | error | webgl, gpu, vibrance, context-loss, resource-exhaustion |
| Vibrance shader link failed: ${log ?? '(no log)'} | exception | error | webgl2, shader, gpu, context-loss, vibrance |
| Failed to create vibrance texture | exception | error | webgl2, gpu-memory, context-loss, vibrance |
| Failed to create vibrance vertex array | exception | error | webgl2, gpu-memory, context-loss, vibrance |
| Failed to create vibrance vertex buffer | exception | error | webgl2, gpu-memory, context-loss, vibrance |
| "${name}" must be ${formatEnum(variants)}, but got ${JSON.st | validation | error | validation, params, vignette, typescript |
| "${name}" must be a [number, number] tuple | validation | error | validation, params, vignette, typescript |
| Failed to create WebGL shader | exception | error | webgl2, shader, gpu-memory, context-loss, vignette |
| Vignette shader compile failed: ${log ?? '(no log)'} | exception | error | webgl2, shader, gpu, context-loss, vignette |
| Failed to create WebGL program | exception | error | webgl2, gpu-memory, context-loss, vignette |
| Vignette program link failed: ${log ?? '(no log)'} | exception | error | webgl2, shader, gpu, context-loss, vignette |
| Failed to create WebGL texture | exception | error | webgl2, gpu-memory, context-loss, vignette |
| Failed to create WebGL vertex array | exception | error | webgl2, gpu-memory, context-loss, vignette |
| Failed to create WebGL buffer | exception | error | webgl2, gpu-memory, context-loss, vignette |
| Failed to acquire 2D context for color parsing | exception | error | webgl2, canvas, environment, vignette |
| "direction" must be "horizontal" or "vertical", but got ${JS | validation | error | validation, params, wave, typescript |
| "amplitude" must be >= 0, but got ${JSON.stringify(resolved. | validation | error | validation, params, wave, range |
| "wavelength" must be > 0, but got ${JSON.stringify(resolved. | validation | error | validation, params, wave, range |
| Failed to create WebGL shader | exception | error | webgl2, shader, gpu-memory, context-loss, wave |
| Shader compile failed: ${log ?? '(no log)'} | exception | error | webgl2, shader, gpu, context-loss, wave |
| Failed to create WebGL program | exception | error | webgl2, gpu-memory, context-loss, wave |
| Program link failed: ${log ?? '(no log)'} | exception | critical | webgl, gpu, shader, wave-effect, driver |
| Failed to create WebGL texture | exception | critical | webgl, gpu, texture, resource-exhaustion, wave-effect |
| Failed to create WebGL vertex array | exception | critical | webgl, gpu, vao, resource-exhaustion, wave-effect |
| Failed to create WebGL buffer | exception | critical | webgl, gpu, buffer, resource-exhaustion, wave-effect |
| "${name}" must be greater than 0, but got ${JSON.stringify(v | validation | error | validation, waves-effect, typescript, params, typeerror |
| "${name}" must be greater than or equal to 0, but got ${JSON | validation | error | validation, waves-effect, typescript, params, typeerror |
| "colors" must be an array with at least 2 colors, but got ${ | validation | error | validation, waves-effect, typescript, params, colors, typeerror |
| "direction" must be ${formatEnum(WAVE_DIRECTIONS)}, but got | validation | error | validation, waves-effect, typescript, params, enum, typeerror |
| Failed to create WebGL shader | exception | critical | webgl, gpu, shader, resource-exhaustion, waves-effect |
| Waves shader compile failed: ${log ?? '(no log)'} | exception | critical | webgl, gpu, shader, glsl, waves-effect, driver |
| Failed to create WebGL program | exception | critical | webgl, gpu, program, resource-exhaustion, waves-effect |
| Waves program link failed: ${log ?? '(no log)'} | exception | critical | webgl, gpu, shader, glsl, waves-effect, driver |
| Failed to create WebGL texture | exception | critical | webgl, gpu, texture, resource-exhaustion, waves-effect |
| Failed to create WebGL vertex array | exception | critical | webgl, gpu, vao, resource-exhaustion, waves-effect |
| Failed to create WebGL buffer | exception | critical | webgl, gpu, buffer, resource-exhaustion, waves-effect |
| Failed to create white balance shader | exception | critical | webgl, gpu, shader, resource-exhaustion, white-balance-effect |
| White balance shader compile failed: ${log ?? '(no log)'} | exception | critical | webgl, gpu, shader, glsl, white-balance-effect, driver |
| Failed to create white balance shader program | exception | critical | webgl, gpu, program, resource-exhaustion, white-balance-effect |
| White balance shader link failed: ${log ?? '(no log)'} | exception | critical | webgl, gpu, shader, glsl, white-balance-effect, driver |
| Failed to create white balance texture | exception | error | webgl, gpu, rendering, headless, context-loss |
| Failed to create white balance vertex array | exception | error | webgl, gpu, rendering, headless, context-loss |
| Failed to create white balance vertex buffer | exception | error | webgl, gpu, rendering, headless, context-loss |
| Failed to create shader | exception | error | webgl, gpu, shader, rendering, headless |
| Unknown shader compile error | exception | error | webgl, shader, gpu, driver, headless |
| Failed to create program | exception | error | webgl, gpu, shader, rendering, context-loss |
| Unknown program link error | exception | error | webgl, shader, gpu, driver, linking |
| Failed to create WebGL resources | exception | error | webgl, gpu, rendering, headless, context-loss |
| "${name}" must be greater than 0, but got ${JSON.stringify(v | validation | error | validation, typescript, api-misuse, effect-params |
| "${name}" must be greater than or equal to 0, but got ${JSON | validation | error | validation, typescript, api-misuse, effect-params |
| "colors" must be an array with at least 2 colors, but got ${ | validation | error | validation, typescript, api-misuse, effect-params |
| "direction" must be ${formatEnum(ZIGZAG_DIRECTIONS)}, but go | validation | error | validation, typescript, api-misuse, enum |
| Failed to create WebGL shader | exception | error | webgl, gpu, shader, rendering, headless |
| Zigzag shader compile failed: ${log ?? '(no log)'} | exception | error | webgl, shader, gpu, driver, compilation |
| Failed to create WebGL program | exception | error | webgl, gpu, shader, rendering, context-loss |
| Zigzag program link failed: ${log ?? '(no log)'} | exception | error | webgl, shader, gpu, driver, linking |
| Failed to create WebGL texture | exception | error | webgl, gpu, rendering, headless, context-loss |
| Failed to create WebGL vertex array | exception | error | webgl, gpu, rendering, headless, context-loss |
| Failed to create WebGL buffer | exception | error | webgl, gpu, rendering, headless, context-loss |
| Failed to acquire 2D context for color parsing | exception | error | canvas, webgl, gpu, rendering, headless |
| "${name}" must be a [number, number] tuple | validation | error | validation, effects, zoom-blur, typescript |
| "${name}" must be an integer, but got ${JSON.stringify(value | validation | error | validation, effects, zoom-blur, typescript |
| "samples" must be >= 1, but got ${JSON.stringify(r.samples)} | validation | error | validation, effects, zoom-blur, range-check |
| "samples" must be <= ${MAX_SAMPLES}, but got ${JSON.stringif | validation | error | validation, effects, zoom-blur, range-check, performance |
| Failed to create WebGL shader | exception | critical | webgl, effects, zoom-blur, gpu, runtime |
| Shader compile failed: ${log ?? '(no log)'} | exception | critical | webgl, effects, zoom-blur, gpu, shader, runtime |
| Failed to create WebGL program | exception | critical | webgl, effects, zoom-blur, gpu, runtime |
| Program link failed: ${log ?? '(no log)'} | exception | critical | webgl, effects, zoom-blur, gpu, shader, runtime |
| Failed to create WebGL texture | exception | critical | webgl, effects, zoom-blur, gpu, memory, runtime |
| Failed to create WebGL vertex array | exception | critical | webgl, effects, zoom-blur, gpu, runtime |
| Failed to create WebGL buffer | exception | critical | webgl, effects, zoom-blur, gpu, memory, runtime |
| Invalid ElevenLabs transcript. The transcript must be genera | validation | error | elevenlabs, captions, validation, api |
| Failed to patch ESLint because the calling module was not re | exception | error | eslint, eslint-config, version-compat, module-resolution |
| Unable to parse ESLint version: ${eslintPackageVersion} | exception | error | eslint, eslint-config, version-compat, corrupted-install |
| Remotion 5 requires ESLint ${minEslintVersion} or later. You | exception | error | eslint, eslint-config, version-compat, remotion-5 |
| The patch-eslint.js script has only been tested with ESLint | exception | error | eslint, eslint-config, version-compat, unsupported-version |
| Expected a URL string but received ${url === undefined ? 'un | validation | error | fonts, validation, typescript, load-font |
| Could not automatically derive font format from extension: $ | validation | error | fonts, validation, load-font, file-extension |
| loadFont() requires an object as its argument, but received | validation | error | fonts, validation, typescript, load-font, api-misuse |
| loadFont() requires a "url" field in the options object, but | validation | error | fonts, validation, typescript, load-font, api-misuse |
| Failed to render GIF with source ${src}: "${error.message}". | exception | critical | gif, cors, network, studio, fetch |
| Failed to render GIF with source ${src}: "${error.message}". | exception | error | gif, network, studio, fetch |
| Failed to render GIF with source ${src}: "${error.message}". | exception | critical | gif, cors, render, network, fetch |
| Failed to render GIF with source ${src}: "${error.message}". | exception | error | gif, render, network, fetch |
| Unknown fit: ${fit} | validation | error | gif, validation, typescript, props |
| `maxSize` must be a number greater than 0 | validation | error | cache, validation, lru, constructor |
| `maxAge` must be a number greater than 0 | validation | error | cache, validation, lru, constructor |
| Loading Google Fonts without specifying weights and subsets | validation | error | google-fonts, v5, breaking-change, validation |
| The font ${meta.fontFamily} does not have a style ${style} | validation | error | google-fonts, validation, fonts |
| The font ${meta.fontFamily} does not have a weight ${weight | validation | error | google-fonts, validation, fonts |
| weight: ${weight} subset: ${subset} is not available for '${ | validation | error | google-fonts, validation, fonts |
| Invalid whisper model ${model}. Available: ${models.join(', | validation | error | whisper, validation, ai |
| Model ${model} already exists at ${filePath}, but the size i | exception | error | whisper, filesystem, download, corruption |
| Failed to download whisper model | exception | error | whisper, network, download, fetch |
| Content-Length header not found | exception | error | whisper, network, download, headers |
| Non-semantic version provided. Only releases of Whisper.cpp | validation | error | whisper, windows, validation, version |
| Whisper folder ${to} exists but the executable (${getWhisper | exception | error | whisper, filesystem, install |
| Unsupported platform: ${process.platform} | exception | error | whisper, platform, install |
| Error: Model ${model} does not exist at ${modelFolder ? mode | exception | error | whisper, filesystem, ai, transcription |
| Whisper does not exist at ${whisperPath}. Double-check the p | exception | error | install-whisper-cpp, filesystem, setup, validation, precondition |
| Input file does not exist at ${inputPath} | exception | error | install-whisper-cpp, filesystem, validation, precondition, input-file |
| Invalid inputFile type. The provided file is not a wav file! | validation | error | install-whisper-cpp, audio-format, ffmpeg, validation, precondition |
| Lambda Insights is not supported by AWS in region ${region}. | validation | error | lambda, aws, region, lambda-insights, configuration, deployment |
| Lambda was created but has no name | exception | error | lambda, aws, deployment, internal, unexpected-response |
| Deploying the site failed, and removing the generated bundle | exception | error | lambda, aws, s3, deployment, aggregate-error, cleanup, filesystem |
| Render did not finish yet | exception | error | lambda, aws, render, download, timing, precondition |
| No valid AWS Caller Identity detected | exception | error | lambda, aws, iam, sts, credentials, authentication, iam-validation |
| Unknown AWS Caller Identity ARN detected | exception | error | lambda, aws, iam, sts, arn, iam-validation, partition |
| Unsupported AWS Caller Identity as Assumed-Role ARN detected | exception | error | lambda, aws, iam, sts, arn, assumed-role, iam-validation |
| Unsupported AWS Caller Identity ARN detected | exception | error | lambda, aws, iam, sts, principal, iam-validation |
| Comma-separated frame selections are only supported by the l | validation | error | lambda, cli, render, frames, feature-limitation |
| Pass --s3-output-provider-endpoint when using S3 output prov | validation | error | lambda, cli, s3, output-provider, configuration, validation |
| Pass --force-bucket-name when using S3 output provider flags | validation | error | lambda, cli, s3, output-provider, configuration, validation |
| Pass --out-name when using S3 output provider flags. | validation | error | lambda, cli, s3, output-provider, configuration, validation |
| renderMediaOnLambda() has moved to `@remotion/lambda-client` | exception | error | lambda, v5-breaking-change, migration, import, lambda-client, deprecation |
| getRenderProgress() has moved to `@remotion/lambda-client`. | exception | error | lambda, v5-breaking-change, migration, import, lambda-client, deprecation |
| renderStillOnLambda() has moved to `@remotion/lambda-client` | exception | error | lambda, v5-breaking-change, migration, import, lambda-client, deprecation |
| presignUrl() has moved to `@remotion/lambda-client`. Please | exception | error | lambda, v5-breaking-change, migration, import, lambda-client, deprecation |
| getSites() has moved to `@remotion/lambda-client`. Please im | exception | error | lambda, v5-breaking-change, migration, import, lambda-client, deprecation |
| No bucket with the name ${bucketName} exists | validation | error | aws, s3, deployment, configuration |
| `throwIfSiteExists` was passed as true, but there are alread | validation | warning | aws, s3, deployment, configuration, data-safety |
| Invalid runtime preference ${option}. Must be one of ${Lambd | validation | error | validation, configuration, typescript |
| Could not parse `window.remotion_publicPath` in the bundle i | exception | error | bundling, validation, filesystem |
| The bundle directory ${bundleDir} contains a symbolic link t | validation | error | bundling, filesystem, validation, symlinks |
| The `bundleDir` must be a string, but received ${JSON.string | validation | error | validation, typescript, configuration |
| The bundle directory ${resolvedBundleDir} does not exist. Ru | validation | error | bundling, filesystem, validation, configuration |
| The bundle path ${resolvedBundleDir} is not a directory. Pas | validation | error | bundling, filesystem, validation |
| The bundle directory ${resolvedBundleDir} does not contain a | validation | error | bundling, filesystem, validation |
| The bundle directory ${resolvedBundleDir} does not contain a | validation | error | bundling, filesystem, validation |
| The bundle at ${resolvedBundleDir} is not relocatable. Rebui | validation | error | bundling, version-upgrade, configuration, aws |
| A custom role ARN must either be "undefined" or a string, bu | validation | error | aws, iam, validation, typescript, configuration |
| CloudWatch retention period should be a number, got: ${JSON. | validation | error | aws, cloudwatch, validation, typescript, configuration |
| CloudWatch retention period must be an integer, but is NaN | validation | error | aws, cloudwatch, validation, typescript, configuration |
| CloudWatch retention period must be finite, but is ${period} | validation | error | aws, cloudwatch, validation, typescript |
| CloudWatch retention period must be an integer, but is ${per | validation | error | aws, cloudwatch, validation, typescript |
| CloudWatch retention period must be at least ${MIN_RETENTION | validation | error | aws, cloudwatch, validation, configuration |
| CloudWatch retention period must be at most ${MAX_RETENTION_ | validation | error | aws, cloudwatch, validation, configuration |
| maxRetries must be a number, but is ${JSON.stringify(maxRetr | validation | error | aws, lambda, validation, typescript, configuration |
| maxRetries must be finite, but is ${maxRetries} | validation | error | aws, lambda, validation, typescript |
| maxRetries is NaN | validation | error | lambda, validation, max-retries, cli, configuration |
| maxRetries cannot be negative but is ${maxRetries} | validation | error | lambda, validation, max-retries, cli, configuration |
| maxRetries should be an integer, but is ${maxRetries}. | validation | error | lambda, validation, max-retries, cli, configuration |
| The 'siteName' argument must be a string if provided, but is | validation | error | lambda, validation, site-name, s3, configuration |
| The `siteName` must not be `.` or `..`. You passed: ${siteNa | validation | error | lambda, validation, site-name, s3, configuration |
| The `siteName` must match the RegExp `/${VALID_SITE_NAME_RE. | validation | error | lambda, validation, site-name, s3, regex, configuration |
| parameter 'timeoutInSeconds' must be a number, but got a ${t | validation | error | lambda, validation, timeout, configuration, deploy |
| parameter 'timeoutInSeconds' must not be NaN, but is | validation | error | lambda, validation, timeout, configuration, deploy |
| parameter 'timeoutInSeconds' must be finite, but is ${timeou | validation | error | lambda, validation, timeout, configuration, deploy |
| parameter 'timeoutInSeconds' must be between ${MIN_TIMEOUT} | validation | error | lambda, validation, timeout, configuration, deploy, aws-limits |
| parameter 'timeoutInSeconds' must be an integer but got ${ti | validation | error | lambda, validation, timeout, configuration, deploy |
| parameter 'vpcSecurityGroupIds' must either be 'undefined' o | validation | error | lambda, validation, vpc, aws, security-group, configuration, deploy |
| parameter 'vpcSubnetIds' must either be 'undefined' or a com | validation | error | lambda, validation, vpc, aws, subnet, configuration, deploy |
| Expected life cycle value to be a string, got ${JSON.stringi | validation | error | lambda-client, validation, lifecycle, s3, delete-after, configuration |
| Expected deleteAfter value to be one of ${Object.keys(expiry | validation | error | lambda-client, validation, lifecycle, s3, delete-after, configuration, enum |
| Payload is too big: ${stringifiedPayload.length} bytes. Maxi | exception | critical | lambda-client, payload, size-limit, aws-lambda, input-props, s3 |
| Lambda function returned error: ${result.FunctionError} ${re | exception | error | lambda-client, aws-lambda, invocation, iam, runtime-error, region |
| Invalid JSON (${type}): ${asString} | exception | error | lambda-client, streaming, json, aws-lambda, transient, retry |
| Lambda function ${functionName} failed with an unhandled err | exception | critical | lambda-client, streaming, aws-lambda, runtime-error, unhandled, cold-start, cloudwatch |
| Lambda function ${functionName} failed with error code ${eve | exception | error | lambda-client, streaming, aws-lambda, runtime-error, timeout, cloudwatch |
| AWS Concurrency limit reached (Original Error: ${(err as Err | exception | error | aws, lambda, concurrency, rate-limit, streaming |
| Lambda function returned error: ${res.FunctionError} ${res.L | exception | error | aws, lambda, function-error, debugging |
| Lambda function returned no payload (status ${res.StatusCode | exception | error | aws, lambda, sdk, transient |
| Invalid JSON: ${JSON.stringify(decoded)} | exception | error | aws, lambda, json, version-mismatch |
| You have tried to call a Remotion Lambda function, but have | validation | error | aws, credentials, environment, configuration |
| You have tried to call a Remotion Lambda function, but have | validation | error | aws, credentials, environment, configuration |
| Remotion Lambda can only render based on a URL in the cloud. | exception | error | lambda, serve-url, validation |
| Since April 2023, more AWS permissions are required to creat | exception | error | aws, iam, s3, permissions |
| PARTIAL SUCCESS: The s3:PutBucketOwnershipControls was found | exception | error | aws, iam, s3, permissions |
| Could not add an ACL to the bucket. This might have happened | exception | error | aws, s3, acl, permissions, state |
| Parameter 'durationInMilliseconds' must be a number but got | validation | error | typescript, validation, api, typeof |
| Parameter 'durationInMilliseconds' must not be NaN but it is | validation | error | typescript, validation, api, nan |
| Parameter 'durationInMilliseconds' must be finite but it is | validation | error | typescript, validation, api, finite |
| Parameter 'durationInMilliseconds' must be over 0 but it is | validation | error | typescript, validation, api, range |
| ${err.message} | http | warning | webhook, http, express, signature |
| Cannot get account ID | exception | error | aws, sts, iam, account |
| UnrecognizedClientException: The AWS credentials provided we | exception | error | aws, credentials, iam, configuration |
| The function name ${input.functionName} does not adhere to t | exception | error | lambda, function-name, validation |
| A file was found in the bucket "${bucketName}" with the key | exception | warning | aws, s3, sites, data-integrity |
| You don't have the required permissions to create lifecycle | exception | error | aws, iam, s3, lifecycle, permissions |
| You don't have the required permissions to delete lifecycle | exception | error | aws, iam, s3, lifecycle, permissions |
| Bucket owner mismatch: Expected the bucket ${bucketName} to | exception | error | aws, s3, iam, bucket-ownership, permissions |
| ${err instanceof Error ? err.message : String(err)} | http | error | webhook, callback, error-handling, pages-router |
| Unable to access item "${objectKey}" from bucket "${bucketNa | exception | error | aws, s3, iam, presigned-url, permissions |
| UnrecognizedClientException: The AWS credentials provided we | exception | error | aws, credentials, iam, lambda, region |
| Multiple frame ranges are not supported on Lambda. Use rende | validation | error | lambda, frame-range, input-validation, render |
| quality has been renamed to jpegQuality. Please rename the o | validation | error | api-rename, deprecation, input-validation, lambda, migration |
| UnrecognizedClientException: The AWS credentials provided we | exception | error | aws, credentials, iam, lambda, region, still |
| Memory size must be a positive integer. Received: ${memorySi | validation | error | input-validation, lambda, memory, configuration |
| Disk size must be a positive integer. Received: ${diskSizeIn | validation | error | input-validation, lambda, disk, configuration |
| Timeout must be a positive integer. Received: ${timeoutInSec | validation | error | input-validation, lambda, timeout, configuration |
| ${region} is not a supported AWS region. Must be one of: ${A | validation | error | input-validation, aws, region, typescript |
| parameter 'diskSizeInMb' must be a number, got a ${typeof di | validation | error | input-validation, disk, typescript, type-error |
| parameter 'diskSizeInMb' must not be NaN, but is | validation | error | input-validation, disk, nan, type-error |
| parameter 'diskSizeInMb' must be finite, but is ${diskSizeIn | validation | error | input-validation, disk, infinity, type-error |
| parameter 'diskSizeInMb' must be between ${MIN_EPHEMERAL_STO | validation | error | input-validation, disk, aws-limits, lambda |
| parameter 'diskSizeInMb' must be an integer but got ${diskSi | validation | error | input-validation, disk, integer, lambda |
| "codec" must be a string | validation | error | input-validation, codec, typescript, type-error |
| '${codec}' is not a valid codec for Lambda. The following va | validation | error | input-validation, codec, lambda, configuration |
| parameter 'memorySizeInMb' must be a number, got a ${typeof | validation | error | input-validation, memory, typescript, type-error |
| parameter 'memorySizeInMb' must not be NaN, but is | validation | error | lambda, validation, typescript, configuration |
| parameter 'memorySizeInMb' must be finite, but is ${memorySi | validation | error | lambda, validation, typescript, configuration |
| parameter 'memorySizeInMb' must be between ${MIN_MEMORY} and | validation | error | lambda, validation, aws, configuration |
| parameter 'memorySizeInMb' must be an integer but got ${memo | validation | error | lambda, validation, typescript, configuration |
| 'expiresIn' should be a number, but is ${JSON.stringify(pres | validation | error | lambda, validation, typescript, presign, configuration |
| 'expiresIn' should not be NaN, but is NaN | validation | error | lambda, validation, typescript, presign |
| 'expiresIn' should be finite but is ${presignExpiration} | validation | error | lambda, validation, typescript, presign |
| 'expiresIn' should be an integer but is ${JSON.stringify(pre | validation | error | lambda, validation, typescript, presign |
| The 'expiresIn' parameter must be less or equal than ${MAX_P | validation | error | lambda, validation, aws, presign |
| The 'expiresIn' parameter must be greater or equal than ${MI | validation | error | lambda, validation, aws, presign |
| "serveURL" parameter must be a string, but is ${JSON.stringi | validation | error | lambda, validation, typescript, serve-url |
| No 'secret' was provided to validateWebhookSignature(). | validation | error | lambda, webhook, security, validation |
| No 'body' was provided to validateWebhookSignature(). | validation | error | lambda, webhook, security, validation |
| validateWebhookSignature can only be called from Node.JS | exception | error | lambda, webhook, node-js, runtime, bundler |
| No webhook signature was provided | exception | error | lambda, webhook, security, configuration |
| Signatures do not match | exception | error | lambda, webhook, security, hmac |
| could not load AWS config: %w | exception | critical | lambda-go, aws, credentials, configuration, go |
| could not serialize render parameters: %w | exception | error | lambda-go, go, json, serialization |
| could not invoke Lambda function %q: %w | exception | error | lambda-go, aws, iam, network, go |
| could not parse Lambda response: %w | exception | error | lambda-go, go, json, version-mismatch, aws |
| could not serialize progress parameters: %w | exception | error | json, serialization, go, lambda-go |
| could not parse Lambda progress response: %w | exception | error | json, version-mismatch, lambda, go, lambda-go |
| could not generate random hash: %w | exception | error | random, crypto, entropy, s3, go, lambda-go |
| could not load AWS config: %w | exception | error | aws, credentials, config, s3, go, lambda-go |
| could not get location of S3 bucket %q: %w | exception | error | aws, s3, iam, bucket, go, lambda-go |
| could not list S3 buckets: %w | exception | error | aws, s3, iam, bucket, go, lambda-go |
| you have multiple buckets (%s) in your S3 region (%s) starti | exception | error | aws, s3, bucket, multi-bucket, config, go, lambda-go |
| failed to create bucket: %w | exception | error | aws, s3, bucket, iam, region, go, lambda-go |
| failed to upload inputProps to S3: %w | exception | error | aws, s3, upload, iam, input-props, go, lambda-go |
| error serializing inputProps. Check it has no circular refer | exception | error | json, serialization, input-props, circular-reference, go, lambda-go |
| You have multiple buckets (%s) in your S3 region (%s) starti | exception | error | aws, s3, bucket, multi-bucket, config, php, lambda-php |
| Failed to create bucket: {$exception->getMessage()} | exception | error | aws, s3, bucket, iam, region, php, lambda-php |
| Failed to upload to S3: {$exception->getMessage()} | exception | error | aws, s3, upload, iam, input-props, php, lambda-php |
| 'composition' is required. | validation | error | validation, composition, input, php, lambda-php |
| Failed to invoke Lambda function | exception | error | aws, lambda, invocation, iam, php, lambda-php |
| $response->errorMessage | exception | error | lambda, response-handling, bug, error-envelope, php, lambda-php |
| $response['message'] | exception | error | lambda, render, application-error, response-handling, php, lambda-php |
| Error serializing inputProps. Check it has no circular refer | exception | error | php, serialization, input-props, s3, lambda, aws |
| 'region' parameter is required and cannot be empty or whites | validation | error | python, validation, constructor, region, aws |
| 'serve_url' parameter is required and cannot be empty or whi | validation | error | python, validation, constructor, serve-url, lambda |
| 'function_name' parameter is required and cannot be empty or | validation | error | python, validation, constructor, lambda, function-name |
| Cannot specify both 'session' and explicit credentials ('acc | validation | error | python, validation, authentication, aws-credentials, session |
| 'secret_key' must be provided when 'access_key' is specified | validation | error | python, validation, authentication, aws-credentials, deprecated |
| 'access_key' must be provided when 'secret_key' is specified | validation | error | python, validation, authentication, aws-credentials, deprecated |
| Invalid S3 client parameters for get_bucket_location: {e} | exception | error | python, s3, validation, aws-sdk, bucket |
| You have multiple buckets ({', '.join(buckets)}) in your S3 | exception | error | python, s3, bucket, deployment, lambda, aws |
| Invalid S3 client parameters for create_bucket: {e} | exception | error | python, s3, validation, bucket, aws-sdk |
| Invalid S3 client parameters for put_object: {e} | exception | error | python, s3, validation, input-props, aws-sdk |
| Error serializing InputProps. Check for circular references | exception | error | python, serialization, input-props, lambda, json |
| Failed to parse Lambda response stream: {e} | exception | error | python, lambda, json, response-parsing, aws |
| Invalid Lambda invocation parameters: {e} | exception | error | python, lambda, validation, aws-sdk, invocation |
| Failed to decode final Lambda response: {e}. Raw response: { | exception | error | python, lambda, json, response-decoding, aws |
| Failed to decode Lambda response payload: {e} | exception | error | python, lambda, unicode, response-decoding, aws |
| Lambda function returned an error: {decoded_result['errorMes | exception | error | python, lambda, rendering-error, aws, chromium |
| Remotion rendering error: {decoded_result['message']} | exception | error | python, lambda, rendering-error, remotion, composition |
| Unexpected Lambda response format: {result_raw} | exception | error | python, lambda, response-format, version-mismatch, aws |
| Object of type {obj.__class__.__name__} is not JSON serializ | exception | error | python, serialization, json, input-props, type-error |
| Failed to serialize input properties for rendering: {e} | exception | error | python, lambda, serialization, input-props, aws |
| Failed to serialize render parameters to JSON: {e} | exception | error | python, lambda, serialization, json, render-params |
| Failed to serialize progress parameters to JSON: {e} | exception | error | python, lambda, serialization, render-progress, json |
| REMOTION_APP_REGION is not set | exception | error | python, lambda, configuration, environment, example |
| REMOTION_APP_FUNCTION_NAME is not set | exception | error | python, lambda, configuration, environment, example |
| REMOTION_APP_SERVE_URL is not set | exception | error | python, lambda, configuration, environment, example |
| REMOTION_APP_REGION is not set | exception | error | python, lambda, configuration, environment, example, still |
| REMOTION_APP_FUNCTION_NAME is not set | exception | error | python, lambda, configuration, environment, example, still |
| REMOTION_APP_SERVE_URL is not set | exception | error | python, lambda, configuration, environment, example, still |
| measureText() can only be called in a browser. | exception | error | typescript, layout-utils, browser-only, dom, ssr |
| Called measureText() with "fontFamily": ${JSON.stringify(fon | exception | warning | typescript, layout-utils, fonts, validation, dom |
| {json.error} | exception | error | typescript, licensing, network, license-key |
| {json.error} | exception | error | typescript, licensing, network, license-key, telemetry |
| Unexpected response from server: ${JSON.stringify(json)} | exception | warning | typescript, licensing, network, proxy, api-contract |
| "seed" must be a finite number, but got ${JSON.stringify(see | validation | error | typescript, light-leaks, validation, props, react |
| "hueShift" must be a finite number, but got ${JSON.stringify | validation | error | typescript, light-leaks, validation, props, react |
| "hueShift" must be between 0 and 360, but got ${hueShift} | validation | error | typescript, light-leaks, validation, range, react |
| animationData should be provided as an object. If you only h | validation | error | typescript, lottie, validation, props, react |
| The "loop" prop must be a boolean or undefined, but is "${JS | validation | error | typescript, lottie, validation, props |
| The "playbackRate" prop must be a number or undefined, but i | validation | error | typescript, lottie, validation, props, numbers |
| The "playbackRate" props must be a real number, but is ${pla | validation | error | lottie, playback-rate, nan, validation, typeerror |
| No `src` was passed to <NewAudioForPreview>. | validation | error | audio, src, preview, media, validation |
| No `src` was passed to <Audio>. | validation | error | audio, src, render, media, validation |
| The `<Audio>` tag requires a string for `src`, but got ${JSO | validation | error | audio, src, typeerror, media, validation |
| No `src` was passed to <Video>. | validation | error | video, src, render, media, validation |
| Live streams are not currently supported by Remotion. Sorry! | exception | error | video, live-stream, hls, media, unsupported |
| Streams with UNIX timestamps are not currently supported by | exception | error | video, unix-timestamp, mpeg-ts, media, unsupported |
| Could not determine duration of ${src}, but "loop" was set. | exception | error | video, audio, loop, duration, media |
| Cannot decode "${src}": it is encoded with Apple ProRes, whi | exception | error | video, prores, webcodecs, decoder, media |
| The `<Video>` tag requires a string for `src`, but got ${JSO | validation | error | video, src, typeerror, media, validation |
| No video track found for ${src} | exception | error | video, video-track, media, container |
| Live streams are not currently supported by Remotion. Sorry! | exception | error | video, live-stream, hls, offthread-video, media |
| Streams with UNIX timestamps are not currently supported by | exception | error | video, unix-timestamp, mpeg-ts, offthread-video, media |
| Unexpected sampling frequency index ${samplingFrequencyIndex | exception | error | aac, audio, media-parser, corrupt-file, codec |
| Unexpected sample rate ${sampleRate} | exception | error | aac, audio, sample-rate, media-parser, codec |
| Invalid channel configuration ${channelConfiguration} | exception | error | aac, audio, channels, media-parser, corrupt-file |
| Invalid AAC codec private length | exception | error | aac, media-parser, codec-private, validation |
| Unexpected audio object type ${audioObjectType} | exception | error | aac, media-parser, audio-object-type, codec, unsupported-format |
| Invalid syncword: ${syncWord} | exception | error | aac, adts, media-parser, sync-word, corrupt-file, container-detection |
| Only supporting MPEG-4 for .aac | exception | error | aac, adts, media-parser, mpeg-2, unsupported-format |
| Only supporting layer 0 for .aac | exception | error | aac, adts, media-parser, layer, corrupt-file, container-detection |
| Unsupported level: ${level.toString(16)} | exception | error | avc, h264, media-parser, sps, level, unsupported-format |
| Invalid block size | exception | error | flac, media-parser, block-size, unreachable, defensive |
| Invalid channel count: ${bits.toString(2)} | exception | error | flac, media-parser, channel-count, unreachable, defensive |
| Streaminfo not found | exception | error | flac, media-parser, streaminfo, duration, missing-metadata |
| Sample rate not found | exception | error | flac, media-parser, sample-rate, streaminfo, missing-metadata |
| Invalid sample rate mode: ${mode.toString(2)} | exception | error | flac, media-parser, sample-rate, unreachable, defensive |
| Invalid CRC | exception | error | flac, media-parser, crc, corrupt-file, frame-parsing |
| Stream info not found | exception | error | flac, media-parser, streaminfo, frame-parsing, missing-metadata |
| Cannot determine timestamp | exception | error | flac, media-parser, block-size, variable-blocksize, timestamp, unsupported-format |
| Invalid sync code | exception | error | flac, media-parser, sync-code, frame-parsing, corrupt-file |
| Blocking bit changed, it should not | exception | error | flac, media-parser, blocking-bit, frame-parsing, corrupt-file, inconsistency |
| Blocking bit should be set | exception | error | flac, media-parser, blocking-bit, unreachable, defensive, internal-state |
| Expected flac-streaminfo | exception | error | flac, media-parser, streaminfo, frame-parsing, missing-metadata |
| Expected stsz box in trak box | exception | error | mp4, isobmff, media-parser, stsz, trak-box, fragmented-mp4, corrupt-file |
| Expected stco box in trak box | exception | error | mp4, isobmff, media-parser, corrupt-file, seeking |
| Expected stsc box in trak box | exception | error | mp4, isobmff, media-parser, corrupt-file, sample-table |
| Expected stts box in trak box | exception | error | mp4, isobmff, media-parser, corrupt-file, timing |
| Expected timescale and duration in trak box | exception | error | mp4, isobmff, media-parser, corrupt-file, timing, mdhd |
| No sample found | exception | error | mp4, isobmff, media-parser, seeking, keyframe |
| Expected AAC codec private data | exception | error | mp4, isobmff, media-parser, aac, audio, codec-private |
| Expected box | exception | error | mp4, isobmff, media-parser, corrupt-file, streaming |
| read too many bytes - size: ${size}, read: ${iterator.counte | exception | error | mp4, isobmiff, media-parser, corrupt-file, box-size |
| No moov box found in header segment | exception | error | mp4, isobmff, media-parser, hls, m3u8, fmp4, init-segment |
| Read past end of file | exception | error | mp4, isobmff, media-parser, range-request, streaming, content-length |
| No moov box found | exception | error | mp4, isobmff, media-parser, moov, range-request, corrupt-file |
| Expected tkhd box in trak box | exception | error | mp4, isobmff, media-parser, trak, tkhd, corrupt-file |
| no video and no audio tracks | exception | error | mp4, isobmff, media-parser, seeking, tracks, fmp4 |
| No moov atom found | exception | error | mp4, isobmff, media-parser, fmp4, seeking, moov, timing |
| No trak box found | exception | error | mp4, isobmff, media-parser, fmp4, seeking, trak, track-id |
| Expected tkhd box in trak box | exception | error | mp4, isobmff, media-parser, fmp4, seeking, tkhd, corrupt-file |
| No video section defined | exception | error | mp4, isobmff, media-parser, fmp4, seeking, media-section, race-condition |
| Could not find video codec | exception | error | mp4, isobmff, media-parser, video-codec, unsupported-codec, stsd |
| Expected tkhd box in trak box | exception | error | mp4, isobmff, media-parser, trak, tkhd, corrupt-file, track-construction |
| Expected timescale and duration in trak box | exception | error | mp4, isobmff, media-parser, trak, mdhd, timing, corrupt-file, track-construction |
| Could not find number of channels | exception | error | mp4, iso-base-media, media-parser, audio, corrupt-file, codec, sample-entry |
| Could not find sample rate | exception | error | mp4, iso-base-media, media-parser, audio, corrupt-file, codec, sample-entry |
| No video sample | exception | error | mp4, iso-base-media, media-parser, video, corrupt-file, stsd, codec |
| Could not find video codec | exception | error | mp4, iso-base-media, media-parser, video, corrupt-file, codec, fourcc, webcodecs |
| No video section defined | exception | error | mp4, iso-base-media, media-parser, mdat, corrupt-file, fragmented-mp4, truncated |
| Expected remaining bytes to be 0, got ${remaining} | exception | error | mp4, iso-base-media, media-parser, mdhd, corrupt-file, box-size |
| Unsupported hdlr version: ${version} | exception | error | mp4, iso-base-media, media-parser, hdlr, corrupt-file, box-version |
| Weird size for number ${size} | exception | warning | mp4, iso-base-media, media-parser, ilst, metadata, corrupt-file, itunes |
| Expected type indicator to be 0 | exception | warning | mp4, iso-base-media, media-parser, ilst, metadata, corrupt-file, itunes |
| Invalid traf number size | exception | warning | mp4, iso-base-media, media-parser, mfra, tfra, fragmented-mp4, corrupt-file, seeking |
| Invalid trun number size | exception | warning | mp4, iso-base-media, media-parser, mfra, tfra, fragmented-mp4, corrupt-file, seeking |
| Invalid sample number size | exception | warning | mp4, iso-base-media, media-parser, mfra, tfra, fragmented-mp4, corrupt-file, seeking |
| expected 0 bytes ${bytesRemaining} | exception | error | mp4, iso-base-media, media-parser, mvhd, corrupt-file, box-size |
| Invalid ICC profile size | exception | warning | mp4, iso-base-media, media-parser, colr, icc, color, corrupt-file, metadata |
| Invalid ICC profile signature | exception | warning | mp4, iso-base-media, media-parser, colr, icc, color, corrupt-file, metadata |
| Expected box size of ${bytesRemaining}, got ${boxSizeRaw}. I | exception | error | mp4, iso-base-media, media-parser, truncated, corrupt-file, incomplete-download, box-header |
| Movie timescale is not set | exception | error | mp4, iso-base-media, media-parser, moov, mvhd, corrupt-file, box-ordering |
| Unsupported AVCC version ${confVersion} | exception | error | mp4, iso-base-media, media-parser, avcc, h264, video, corrupt-file, codec |
| Unexpected box type ${byteString} | exception | warning | media-parser, isobmff, colr-box, parser-coverage, mp4 |
| Unsupported CTTS version ${version} | exception | error | media-parser, isobmff, ctts-box, corrupt-file, mp4 |
| Expected box size of ${bytesRemaining}, got ${boxSize} | exception | error | media-parser, isobmiff, truncated-file, box-size, mp4 |
| Unsupported version ${version} | exception | error | media-parser, isobmff, stsd, audio, parser-coverage, mp4 |
| Unknown sample format ${boxFormat} | exception | warning | media-parser, isobmff, stsd, parser-coverage, fourcc, mp4 |
| Unsupported STSD version ${version} | exception | error | media-parser, isobmff, stco-box, corrupt-file, wrong-message, mp4 |
| Unsupported STSD version ${version} | exception | error | media-parser, isobmff, stsc-box, corrupt-file, wrong-message, mp4 |
| Expected sampleDescriptionIndex to be 1, but got ${sampleDes | exception | warning | media-parser, isobmff, stsc-box, parser-coverage, mp4 |
| Unsupported STSD version ${version} | exception | error | media-parser, isobmff, stsd-box, corrupt-file, mp4 |
| Expected ${numberOfEntries} sample descriptions, got ${boxes | exception | error | media-parser, isobmff, stsd-box, corrupt-file, integrity-check, mp4 |
| Unsupported STSS version ${version} | exception | error | media-parser, isobmff, stss-box, corrupt-file, mp4 |
| Unsupported STSD version ${version} | exception | error | media-parser, isobmff, stsz-box, corrupt-file, wrong-message, mp4 |
| Unsupported STTS version ${version} | exception | error | media-parser, isobmff, stts-box, corrupt-file, mp4 |
| Expected stts box to be ${size} bytes, but was ${bytesUsed} | exception | error | media-parser, isobmff, stts-box, corrupt-file, integrity-check, mp4 |
| Unsupported AVCC version ${confVersion} | exception | error | media-parser, isobmff, vpcc-box, vp9, wrong-message, mp4 |
| expected 0 bytes ${bytesRemaining} | exception | error | media-parser, isobmff, tfdt-box, fragmented-mp4, corrupt-file, mp4 |
| expected 0 bytes ${bytesRemaining} | exception | error | media-parser, isobmff, tfhd-box, fragmented-mp4, corrupt-file, mp4 |
| The provided matrix is not a valid rotation matrix. | exception | warning | media-parser, isobmff, tkhd-box, rotation-matrix, corrupt-file, mp4 |
| Unsupported TRUN version ${version} | exception | error | media-parser, isobmff, trun-box, fragmented-mp4, corrupt-file, mp4 |
| Unexpected data left in TRUN box: ${left} | exception | error | media-parser, isobmff, trun-box, fragmented-mp4, corrupt-file, integrity-check, mp4 |
| Stream does not have a resolution | exception | error | hls, m3u8, resolution, stream-selection, master-playlist |
| Expected m3u-text-value | exception | error | hls, m3u8, truncated, playlist-structure, extinf |
| Expected m3u-playlist with src ${src} | exception | error | hls, m3u8, url-resolution, playlist-lookup, sub-playlist |
| Expected duration in m3u playlist | exception | error | hls, m3u8, duration, empty-playlist, extinf |
| Expected m3u-text-value | exception | error | hls, m3u8, master-playlist, truncated, ext-x-stream-inf |
| EXT-X-VERSION directive must have a value | exception | error | hls, m3u8, directive, ext-x-version, malformed |
| EXT-X-MEDIA directive must have a value | exception | error | hls, m3u8, directive, ext-x-media, malformed, audio-tracks |
| EXT-X-TARGETDURATION directive must have a value | exception | error | hls, m3u8, directive, ext-x-targetduration, malformed |
| EXTINF has no value | exception | error | hls, m3u8, directive, extinf, malformed |
| #EXT-X-PLAYLIST-TYPE. directive must have a value | exception | error | hls, m3u8, directive, ext-x-playlist-type, malformed |
| #EXT-X-MEDIA-SEQUENCE directive must have a value | exception | error | hls, m3u8, directive, ext-x-media-sequence, malformed |
| #EXT-X-DISCONTINUITY-SEQUENCE directive must have a value | exception | error | hls, m3u8, directive, ext-x-discontinuity-sequence, malformed |
| EXT-X-STREAM-INF directive must have a value | exception | error | hls, m3u8, directive, ext-x-stream-inf, malformed, master-playlist |
| #EXT-X-ALLOW-CACHE directive must have a value | exception | error | hls, m3u8, directive, ext-x-allow-cache, malformed, deprecated |
| #EXT-X-MAP directive must have a value | exception | error | hls, m3u8, directive, ext-x-map, malformed, initialization-segment |
| EXT-X-MAP directive must have a URI | exception | error | hls, m3u8, directive, ext-x-map, uri, malformed, initialization-segment |
| #EXT-X-PROGRAM-DATE-TIME directive must have a value | exception | error | hls, m3u8, directive, ext-x-program-date-time, malformed |
| Unknown directive ${directive}. Value: ${value} | exception | error | hls, m3u8, directive, unsupported, forward-compat, encryption |
| Unexpected end of file | exception | error | hls, m3u8, truncated, network, content-length |
| Value is null | exception | error | hls, m3u8, attribute, malformed, key-value, ext-x-media |
| Expected src to be a string | exception | error | hls, m3u8, src-type, url-resolution |
| Value is null | exception | error | hls, m3u8, manifest-parsing, malformed-input |
| Expected an mp4 file | exception | error | hls, m3u8, mp4, init-segment, container-mismatch |
| Expected an array of associated playlists | exception | error | hls, m3u8, callback-contract, select-playlist, type-error |
| The associated playlist ${JSON.stringify(streams)} cannot be | exception | error | hls, m3u8, callback-contract, select-playlist, validation |
| No streams found | exception | error | hls, m3u8, empty-playlist, no-streams |
| No stream with the id ${selectedStreamId} found | exception | error | hls, m3u8, callback-contract, select-stream, id-mismatch |
| Cannot get duration of VBR MP3 file - no frames | exception | error | mp3, vbr, xing-header, corrupt-file, duration |
| Cannot get duration of VBR MP3 file - no sample rate | exception | error | mp3, vbr, xing-header, corrupt-file, sample-rate, duration |
| MPEG Layer I is not supported | exception | error | mp3, mpeg-layer-1, unsupported-format, audio-codec |
| Unknown MP3 header | exception | error | mp3, corrupt-file, invalid-header, file-format |
| Bitrate mismatch at offset ${initialOffset}: ${bitrateInKbit | exception | error | mp3, cbr, bitrate, corrupt-file, inconsistent-encoding |
| MP3 files with VBRI are currently unsupported because we hav | exception | error | mp3, vbr, vbri-header, unsupported-format, fraunhofer |
| No bitrate info | exception | error | mp3, internal-state, corrupt-file, bitrate, edge-case |
| Reserved sampling frequency | exception | error | mp3, corrupt-file, invalid-header, sampling-frequency, mpeg-spec |
| Invalid sampling frequency for MPEG version: | exception | error | mp3, corrupt-file, invalid-header, sampling-frequency, internal-error |
| Expected 1 | exception | error | mp3, corrupt-file, frame-sync, invalid-header, byte-alignment |
| Expected MPEG Version 1 or 2 | exception | error | mp3, corrupt-file, invalid-header, mpeg-version, mpeg-spec |
| Expected Layer I, II or III | exception | error | mp3, corrupt-file, invalid-header, mpeg-layer, mpeg-spec |
| Invalid bitrate | exception | error | mp3, corrupt-file, invalid-header, bitrate, mpeg-spec |
| Free bitrate not supported | exception | error | mp3, bitrate, unsupported-format, media-parser |
| Invalid Xing header | exception | error | mp3, xing, vbr, media-parser |
| xing header was parsed wrong: read beyond available data | exception | error | mp3, xing, vbr, truncated-data, media-parser |
| Invalid MPEG layer | exception | error | mp3, mpeg-layer, corrupt-frame, media-parser |
| No MP3 info | exception | error | mp3, cbr, seek, media-parser |
| No MP3 info | exception | error | mp3, vbr, seek, media-parser |
| Not a RIFF file | exception | error | riff, wav, avi, container-detection, media-parser |
| File type ${fileType} not supported | exception | error | riff, wav, avi, webp, unsupported-format, media-parser |
| Unsupported audio format ${strf.formatTag} | exception | error | riff, avi, audio-codec, aac, unsupported-format, media-parser |
| Unsupported video codec ${strh.handler} | exception | error | riff, avi, video-codec, h264, unsupported-format, media-parser |
| Unsupported track type ${strh.fccType} | exception | error | riff, avi, stream-type, subtitles, unsupported-format, media-parser |
| Unsupported fccType: ${fccType} | exception | error | riff, avi, stream-type, strf, media-parser |
| Only H264 is supported as a stream type in .avi, got ${handl | exception | error | riff, avi, video-codec, h264, fourcc, media-parser |
| Only "1" is supported as a stream type in .avi, got ${handle | exception | error | riff, avi, audio-codec, strh, media-parser |
| Invalid ADTS header | exception | error | transport-stream, adts, aac, sync, media-parser |
| Only supporting MPEG-4 for .ts | exception | error | transport-stream, adts, aac, mpeg-2, unsupported-format, media-parser |
| Only supporting layer 0 for .ts | exception | error | transport-stream, adts, aac, corrupt-header, media-parser |
| Invalid ADTS header - too short | exception | error | transport-stream, adts, aac, truncated-data, media-parser |
| Invalid sync byte | exception | error | transport-stream, mpeg-ts, sync-byte, alignment, media-parser |
| Unknown packet identifier | exception | error | transport-stream, mpeg-ts, pid, pat, pmt, media-parser |
| Invalid table ID: ${tableId} | exception | error | media-parser, transport-stream, mpegts, validation, container-format |
| Invalid section length | exception | error | media-parser, transport-stream, mpegts, validation, container-format |
| Unexpected PES packet start code: ${ident.toString(16)} | exception | error | media-parser, transport-stream, mpegts, pes, validation |
| Invalid marker bits: ${markerBits} | exception | error | media-parser, transport-stream, mpegts, pes, validation |
| Only supporting non-scrambled streams | exception | error | media-parser, transport-stream, mpegts, pes, drm, encryption |
| DTS is present but not PTS, this is not allowed in the spec | exception | error | media-parser, transport-stream, mpegts, pes, pts, dts, validation |
| PTS is required | exception | error | media-parser, transport-stream, mpegts, pes, pts |
| Invalid PTS marker bits: ${fourBits} | exception | error | media-parser, transport-stream, mpegts, pes, pts, validation |
| Invalid DTS marker bits: ${_fourBits} | exception | error | media-parser, transport-stream, mpegts, pes, dts, validation |
| Does not PMT table with more than 1 entry, uncommon | exception | error | media-parser, transport-stream, mpegts, pmt, validation |
| Invalid section length | exception | error | media-parser, transport-stream, mpegts, pmt, validation |
| Stream buffer not found | exception | error | media-parser, transport-stream, mpegts, audio, internal-state |
| Expected length is null | exception | error | media-parser, transport-stream, mpegts, audio, aac, adts |
| Expected length is greater than stream buffer length | exception | error | media-parser, transport-stream, mpegts, audio, aac, adts |
| No stream found | exception | error | media-parser, transport-stream, mpegts, pmt, pid, validation |
| H.262 video stream not supported | exception | error | media-parser, transport-stream, mpegts, video, h262, mpeg2, unsupported-codec |
| cannot process avc stream | exception | error | media-parser, transport-stream, mpegts, video, h264, avc, nal-unit |
| No PAT box found | exception | error | media-parser, transport-stream, mpegts, pat, validation |
| No PMT box found | exception | error | media-parser, transport-stream, mpegts, pmt, validation |
| Expected fmt box | exception | error | media-parser, wav, riff, container-format, validation |
| Expected data box | exception | error | wav, media-parser, corrupt-file, audio, duration |
| Expected size 4 for fact box, got ${size} | exception | error | wav, media-parser, corrupt-file, audio |
| Only supporting WAVE with PCM audio format, but got ${audioF | exception | error | wav, media-parser, unsupported-format, audio, pcm, codec |
| Unsupported bits per sample: ${bitsPerSample} | exception | error | wav, media-parser, unsupported-format, audio, pcm |
| Only supporting WAVE with 22 extra bytes, but got ${extraSiz | exception | error | wav, media-parser, corrupt-file, audio, pcm |
| Only supporting WAVE with PCM audio format, but got ${subFor | exception | error | wav, media-parser, corrupt-file, audio, pcm |
| Unsupported subformat: ${subFormat} | exception | error | wav, media-parser, unsupported-format, audio, codec |
| Expected WAVE, got ${fileType} | exception | error | wav, media-parser, corrupt-file, container, unsupported-format |
| Expected fmt box | exception | error | wav, media-parser, corrupt-file, audio, samples |
| Unknown WAV box type ${type} | exception | error | wav, media-parser, unsupported-format, container, metadata |
| Expected av1 private data to be version 1 | exception | error | webm, matroska, media-parser, av1, corrupt-file, codec |
| Expected av1 private data to be version 1, got ${version} | exception | error | webm, matroska, media-parser, av1, corrupt-file, codec |
| Expected vorbis private data version 2 | exception | error | webm, matroska, media-parser, vorbis, corrupt-file, codec, audio |
| Error parsing vorbis codec private | exception | error | webm, matroska, media-parser, vorbis, corrupt-file, audio, codec |
| No main segment | exception | error | webm, matroska, media-parser, corrupt-file, container |
| No tracks segment | exception | error | webm, matroska, media-parser, corrupt-file, container, tracks |
| Expected track entry segment | exception | error | media-parser, webm, matroska, ebml, malformed-input |
| Could not find track ${trackNumber} | exception | error | media-parser, webm, avc, h264, internal-state, lazy-resolution |
| Not enough data to get track number, should not happen | exception | error | media-parser, webm, matroska, truncated-input, vint |
| Could not find offset for byte offset ${offset} | exception | error | media-parser, webm, cluster, seek, timestamp |
| Could not find codec for track ${trackNumber} | exception | error | media-parser, webm, track-number, codec-resolution, avc |
| Unknown codec: ${codec.value} | exception | error | media-parser, webm, matroska, unsupported-codec, video-codec |
| @remotion/media-parser cannot handle the private data for VP | exception | warning | media-parser, webm, vp9, unsupported-feature, feature-request |
| Expected private data in AV1 track | exception | error | media-parser, webm, av1, codec-private, malformed-input |
| Expected codec segment | exception | error | media-parser, webm, matroska, malformed-input, audio-codec, codecid |
| Expected bit depth | exception | error | media-parser, webm, pcm, audio-codec, malformed-input |
| Unknown audio format | exception | error | media-parser, webm, pcm, unsupported-feature, audio-codec |
| Expected track type segment | exception | error | media-parser, webm, matroska, malformed-input, track-entry |
| Expected width segment | exception | error | media-parser, webm, matroska, malformed-input, video-track, dimensions |
| Expected height segment | exception | error | media-parser, webm, matroska, malformed-input, video-track, dimensions |
| Could not find sample rate or number of channels | exception | error | webm, matroska, audio, media-parser, ebml, malformed-file |
| Not enough bytes left to parse EBML - this should not happen | exception | error | webm, matroska, ebml, media-parser, truncation, reader |
| Offset ${offsetNow - startOffset} is larger than the length | exception | error | webm, matroska, ebml, media-parser, corruption, container-size |
| Expected block segment | exception | error | webm, matroska, ebml, media-parser, block, malformed-file |
| Expected segment | exception | error | webm, matroska, media-parser, segment, state, malformed-file |
| Expected cluster | exception | error | webm, matroska, media-parser, cluster, state, malformed-file |
| Expected CuePoint | exception | error | webm, matroska, media-parser, cues, seek, malformed-file |
| Expected CueTime | exception | error | webm, matroska, media-parser, cues, seek, malformed-file |
| Expected CueTrackPositions | exception | error | webm, matroska, media-parser, cues, seek, malformed-file |
| Expected CueTrack | exception | error | webm, matroska, media-parser, cues, seek, malformed-file |
| Expected CueClusterPosition | exception | error | webm, matroska, media-parser, cues, seek, malformed-file |
| Should not happen | exception | error | webm, matroska, media-parser, seek, internal-invariant, bug |
| Unexpected type | exception | error | webm, matroska, media-parser, block, internal-invariant |
| Unknown track type: ${trackType} | exception | error | webm, matroska, media-parser, track, malformed-file |
| has no bytes | exception | error | webm, matroska, media-parser, reader, eof, internal-invariant |
| Expected to be inside segment | exception | error | webm, matroska, media-parser, cluster, segment, malformed-file |
| Expected length of ${segmentId} to be greater or equal 0 | exception | error | webm, matroska, ebml, media-parser, vint, corruption |
| Expected track number segment | exception | error | webm, matroska, media-parser, track, malformed-file |
| Could not find audio segment | exception | error | webm, matroska, audio, container-parsing, validation |
| The mediaParserController() was not yet used in a parseMedia | exception | error | controller, seeking, api-misuse, lifecycle |
| The mediaParserController() was used in multiple parseMedia( | exception | error | controller, api-misuse, lifecycle, concurrency |
| Forward seeking is not allowed when the following fields are | exception | error | seeking, fields, samples, api-misuse |
| No tracks yet | exception | error | audio, codec, tracks, lifecycle |
| No decoder-config-descriptor | exception | error | mp4, audio, codec, esds, corrupt-file |
| No audio-specific-config | exception | error | mp4, audio, codec, aac, esds, corrupt-file |
| Expected codec | exception | error | mp4, audio, codec, validation |
| Unknown mp4a codec: ${codec.primarySpecificator} | exception | error | mp4, audio, codec, unsupported, corrupt-file |
| Unknown audio format: ${codec.format} | exception | error | mp4, audio, codec, unsupported |
| Could not find audio sample | exception | error | mp4, audio, codec, validation |
| Unknown RIFF container ${segments.type} | exception | error | riff, avi, container, unsupported |
| Expected mvhd-box | exception | error | mp4, duration, mvhd, corrupt-file, defensive |
| No strh box | exception | error | avi, riff, fps, corrupt-file |
| Expected stsc box in trak box | exception | error | mp4, samples, stsc, corrupt-file |
| Expected stco box in trak box | exception | error | mp4, samples, stco, corrupt-file |
| Expected stsz box in trak box | exception | error | mp4, samples, stsz, corrupt-file |
| Only supporting fixed count type in stsz box | exception | error | mp4, samples, stsz, lpcm, api-misuse |
| Mvhd box is not found | exception | error | mp4, iso-bmff, corrupt-file, media-parser |
| No tracks found | exception | error | media-parser, no-tracks, unsupported-codec, validation |
| No moov box found | exception | error | hls, m3u8, mp4, init-segment, media-parser |
| No "src" provided | exception | error | validation, api-misuse, typescript, media-parser |
| Cannot read media ${src} without a content length. This is c | exception | error | network, http-headers, content-length, cdn, media-parser |
| Cannot read media without it supporting the "Content-Range" | exception | error | network, http-range, seeking, cdn, media-parser |
| Unsupported HVCC version ${configurationVersion} | exception | error | hevc, h265, mp4, codec, media-parser |
| No tkhd box found | exception | error | mp4, iso-bmff, metadata, corrupt-file, media-parser |
| Infinite loop detected. The parser is not progressing. This | exception | error | media-parser, internal-bug, infinite-loop, corrupt-file |
| onError was used but did not return an "action" field. See d | exception | error | api-misuse, onerror, media-parser, typescript |
| Reached the end of the file even though a seek was requested | exception | error | media-parser, internal-bug, seeking, corrupt-file |
| `reader` should not be provided to `${apiName}`. If you want | exception | error | api-misuse, worker, reader, media-parser |
| No body | exception | error | network, http, empty-body, media-parser |
| Range header (${requestedRange}) does not match content-rang | exception | error | network, http-range, content-range, cdn, media-parser |
| Server returned status code ${res.status} for ${resolvedUrl} | exception | error | network, http-status, auth, cdn, media-parser |
| src must be a string when using `fetchReader` | validation | error | api-misuse, fetch-reader, src-type, media-parser |
| Failed to fetch ${src} (HTTP code: ${res.status}) | exception | error | network, http-status, hls, playlist, media-parser |
| src must be a string or URL when using `fetchReader` | exception | error | media-parser, reader, fetch, type-validation, url |
| src must be a string when using `nodeReader` | exception | error | media-parser, reader, node, filesystem, type-validation |
| File does not exist: ${src} | exception | error | media-parser, reader, node, filesystem, missing-file |
| Path is outside of the parent directory - not allowing readi | exception | error | media-parser, reader, node, security, path-traversal |
| `inputTypeFileReader` only supports `File` objects | exception | error | media-parser, reader, web-file, blob, type-validation |
| `webFileReader` cannot read auxiliary files. | exception | error | media-parser, reader, web-file, auxiliary-files, unsupported |
| `webFileReader` cannot create adjacent file sources. | exception | error | media-parser, reader, web-file, adjacent-files, unsupported |
| "Worker" is not available. Cannot call parseMediaOnServerWor | exception | error | media-parser, worker, node, environment, esm |
| parseMediaOnServerWorker is not available in CJS mode. Load | exception | error | media-parser, worker, cjs, esm, module-system |
| Error in Media Parser: End of parsing of ${src} has been rea | exception | error | media-parser, tracks, container, corrupt-file, validation |
| Seeking infinite loop detected: Seeked to byte 0x${byte.toSt | exception | error | media-parser, seek, infinite-loop, corrupt-file, guard |
| "Worker" is not available. Cannot call parseMediaOnWebWorker | exception | error | media-parser, worker, browser, environment, esm |
| Detected Vite pre-bundling, which will break the worker. Ple | exception | error | media-parser, worker, vite, bundler, config |
| parseMediaOnWebWorker is not available in CJS mode. Load thi | exception | error | media-parser, worker, cjs, esm, module-system |
| Failed to read from ${src}: ${error.message}. Does the resou | exception | error | media-utils, fetch, cors, network, cross-origin |
| The argument "bars" must be a power of two. For example: 64, | validation | error | media-utils, fft, visualization, validation, audio |
| The argument "fps" was not provided | validation | error | media-utils, fft, visualization, validation, fps |
| Audio data is not big enough to provide ${sampleSize} bars. | validation | error | media-utils, fft, visualization, audio, validation |
| getAudioData() is only available in the browser. | exception | error | browser-only, ssr, dom, audio, environment |
| Failed to fetch audio data from ${src}: ${response.status} $ | exception | error | network, http, fetch, audio, cors, staticfile |
| getAudioDuration() is only available in the browser. | exception | error | browser-only, ssr, dom, audio, environment, deprecated |
| getImageDimensions() is only available in the browser. | exception | error | browser-only, ssr, dom, image, environment |
| getVideoMetadata() is only available in the browser. | exception | error | browser-only, ssr, dom, video, environment |
| useAudioData requires a 'src' parameter | validation | error | react-hook, validation, typescript, audio |
| windowInSeconds cannot be changed dynamically | exception | error | react-hook, validation, audio, render-time, stale-prop |
| No audio track found | exception | error | audio, validation, media, mediabunny, render-failure |
| Live streams are not currently supported by Remotion. Sorry! | exception | error | audio, live-stream, unsupported-format, mediabunny, render-failure |
| Streams with UNIX timestamps are not currently supported by | exception | error | audio, unsupported-format, mediabunny, render-failure, timestamps |
| Audio track cannot be decoded | exception | error | audio, codec, unsupported-format, mediabunny, render-failure |
| Invalid channel index ${channelIndex} for audio with ${audio | validation | error | audio, validation, channel-index, mediabunny, render-failure |