in source/lambda/util/metrics.ts [48:56]
export function validatePayload(payload: IMetricPayload): void {
if (!payload.Solution || payload.Solution.trim() === '') { throw new Error('Solution ID was not supplied'); }
if (!payload.Version || payload.Version.trim() === '') { throw new Error('Solution version was not supplied'); }
if (!payload.TimeStamp || payload.TimeStamp.trim() === '') { throw new Error('TimeStamp was not supplied'); }
if (!payload.UUID || payload.UUID.trim() === '') { throw new Error('Anonymous UUID was not supplied'); }
if (typeof payload.Data !== 'object') { throw new Error('Data was not an object'); }
if (payload.Data === null) { throw new Error('Data was not supplied'); }
if (Object.keys(payload.Data).length === 0) { throw new Error('Data was an empty object'); }
}