Currently, not all errors across the app are returned as SaplingErrors, and even SaplingError can vary wildly in its output.
Unify the format of error output by SaplingError, regardless of the input it receives. This would mean generating metadata for string-based errors, and validating the object format and filling in any gaps for object-based errors.