Skip to content

@shbernal/ts-pptx


@shbernal/ts-pptx / index / InvalidOptionErrorCode

Type Alias: InvalidOptionErrorCode

InvalidOptionErrorCode = "coord/non-finite" | "coord/not-positive" | "coord/negative" | "coord/invalid-format" | "geometry/arc-angle-non-finite" | "chart/missing-type" | "chart/secondary-axis-unused" | "chart/axis-count-mismatch" | "shape/missing-type" | "shape/unknown-preset" | "connector/missing-endpoints" | "connector/invalid-type" | "connector/invalid-bends" | "connector/adj-count-mismatch" | "connector/adj-non-finite" | "connector/invalid-binding-name" | "connector/invalid-connection-site" | "line/invalid-cap" | "group/missing-object-names" | "group/invalid-object-name" | "group/duplicate-object-name" | "group/unresolved-object-name" | "group/ambiguous-object-name" | "gradient/angle-non-finite" | "gradient/too-few-stops" | "gradient/stop-position-non-finite" | "gradient/stop-position-out-of-range" | "gradient/rotate-with-shape-not-boolean" | "gradient/scaled-not-boolean" | "pattern-fill/missing-pattern" | "image/missing-source" | "image/path-not-a-string" | "image/data-not-a-string" | "image/missing-base64-header" | "image/crop-window-overflows" | "image/crop-inset-out-of-range" | "image/crop-insets-exceed-extent" | "media/missing-source" | "media/missing-base64-header" | "media/cover-missing-base64-header" | "media/online-missing-link" | "ole/missing-source" | "model3d/missing-source" | "model3d/invalid-camera" | "model3d/invalid-fov" | "model3d/invalid-scale" | "table/rows-not-an-array" | "table/rows-not-nested" | "table/invalid-cell-anchor" | "table/invalid-cell-vert" | "table/invalid-cell-overflow" | "table/invalid-cell-margin" | "table/invalid-cell-border" | "table/row-index-out-of-range" | "table/column-index-out-of-range" | "table/merge-range-invalid" | "hyperlink/not-an-object" | "hyperlink/missing-target" | "html/no-document" | "html/table-not-found" | "html/table-has-no-cells" | "color/invalid-hex" | "slide/index-out-of-range" | "slide/foreign-target" | "shape/index-out-of-range" | "layout/ambiguous-name" | "layout/not-found" | "layout/foreign-handle" | "import/slide-size-mismatch" | "import/slide-size-unknown" | "import/unresolved-slide-link" | "import/destination-missing-master" | "import/destination-missing-layout" | "image/undeterminable-extension" | "image/undeterminable-type" | "image/missing-content-type" | "image/fit-needs-extent" | "font/size-not-positive" | "script/unresolved-asset-reference" | "script/non-finite-literal" | "package/duplicate-part-name" | "part/not-xml" | "relationship/duplicate-id" | "relationship/not-found" | "relationship/external-has-no-partname" | "oxml/unknown-namespace-prefix" | "oxml/invalid-qname" | "font/missing-typeface" | "font/invalid-style-slot" | "font/invalid-base64" | "font/missing-source" | "layout/unknown" | "master/missing-title" | "math/invalid-latex" | "zip/unsupported-input" | "zip/unsupported-output"

Defined in: src/codes.ts:155

Conditions carried by InvalidOptionError: the caller passed something the library cannot use.

This is the largest group by design — the project's stated policy is to throw rather than coerce (AGENTS.md → "Silent coercion of invalid input is a footgun"), so most throws are here.