Added errors in case of wrong MetaData or wrong Chunk Data

This commit is contained in:
Robin Lambertz 2013-01-29 01:05:33 +00:00
parent 5b67cec4e0
commit 529355782e

View File

@ -727,9 +727,17 @@ function readEntityMetadata(buffer, offset) {
type = item >> 5; type = item >> 5;
typeName = entityMetadataTypes[type]; typeName = entityMetadataTypes[type];
dataType = types[typeName]; dataType = types[typeName];
assert.ok(dataType, "unrecognized entity metadata type " + type); if (!dataType) {
return {
error: "unrecognized entity metadata type " + type
}
}
reader = dataType[0]; reader = dataType[0];
assert.ok(reader, "missing reader for entity metadata type " + type); if (!reader) {
return {
error: "missing reader for entity metadata type " + type
}
}
results = reader(buffer, cursor); results = reader(buffer, cursor);
if (! results) return null; if (! results) return null;
metadata.push({ metadata.push({
@ -808,7 +816,11 @@ function readMapChunkBulk (buffer, offset) {
}); });
} }
assert.strictEqual(chunkColumnCount, meta.length); if (chunkColumnCount !== meta.length) {
return {
error: "ChunkColumnCount different from length of meta"
}
}
return { return {
value: { value: {