Evaluation/collection error
Modified the evidence struct to include an element called error
.
This element is used to convey error information consisting of a high-level error code (e.g. protocol violation)
and an optional human-readable description of the error.
The error code is intended to not be specific to any particular collection module but convey information about the general class of error.