Skip to content

Rule.io SDK


Rule.io SDK / rcml/src / RcmlElementBuildError

Class: RcmlElementBuildError

Defined in: rcml/src/email/builders/errors.ts:47

Thrown by every create<Xxx>Element factory when the supplied options violate the tag's schema (unknown attr, invalid attr value, wrong child tag, too many children, invalid / missing content).

Surfaces issues at the exact call site instead of later inside validateEmailTemplate.

Extends

  • Error

Constructors

Constructor

new RcmlElementBuildError(tagName, issues): RcmlElementBuildError

Defined in: rcml/src/email/builders/errors.ts:51

Parameters

tagName

"rcml" | "rc-head" | "rc-brand-style" | "rc-font" | "rc-attributes" | "rc-preview" | "rc-body" | "rc-section" | "rc-column" | "rc-image" | "rc-logo" | "rc-video" | "rc-heading" | "rc-text" | "rc-spacer" | "rc-divider" | "rc-button" | "rc-social" | "rc-social-element" | "rc-class" | "rc-switch" | "rc-case" | "rc-loop" | "rc-group" | "rc-plain-text" | "rc-raw" | "rc-wrapper"

issues

readonly RcmlElementBuildIssue[]

Returns

RcmlElementBuildError

Overrides

Error.constructor

Properties

issues

readonly issues: readonly RcmlElementBuildIssue[]

Defined in: rcml/src/email/builders/errors.ts:49


tagName

readonly tagName: "rcml" | "rc-head" | "rc-brand-style" | "rc-font" | "rc-attributes" | "rc-preview" | "rc-body" | "rc-section" | "rc-column" | "rc-image" | "rc-logo" | "rc-video" | "rc-heading" | "rc-text" | "rc-spacer" | "rc-divider" | "rc-button" | "rc-social" | "rc-social-element" | "rc-class" | "rc-switch" | "rc-case" | "rc-loop" | "rc-group" | "rc-plain-text" | "rc-raw" | "rc-wrapper"

Defined in: rcml/src/email/builders/errors.ts:48