Skip to content

Troubleshoot Invalid Workloads in VB-OS

The boundary declares require_evidence: field_name but the workload does not include it.

Fix: Add the field to the workload with a non-null value.

The boundary declares require_type: field: integer but the workload sends a string or boolean.

Fix: Ensure the field value matches the declared type. VBL expressions operate on integers only. require_type accepts integer, string, and boolean as compiler metadata validation, but all VBL comparison and arithmetic expressions use integer values.

VBL is integer-only. Decimal values must be converted to integers before submission:

Real Value Integer Representation
$150.00 15000 (cents)
99.5% 9950 (basis points)

Required fields must have non-null values. A field that is present but null fails the admissibility check.

Fields not referenced by the boundary are ignored. Extra fields do not cause failures (unless they match a prohibit_evidence declaration).