Sounds similar to what happened to one of my rooms on S+2. Ags said the logs had
Error processing room W11S9: TypeError: Cannot read property 'toString' of undefined
at module.exports (/screeps/node_modules/@screeps/engine/dist/processor/intents/structures/_destroy.js:33:32)
at module.exports (/screeps/node_modules/@screeps/engine/dist/processor/intents/_damage.js:55:45)
at Object.module.exports [as rangedMassAttack] (/screeps/node_modules/@screeps/engine/dist/processor/intents/creeps/rangedMassAttack.js:59:30)
at /screeps/node_modules/@screeps/engine/dist/processor/intents/creeps/intents.js:30:26
at Array.forEach (<anonymous>)
at module.exports (/screeps/node_modules/@screeps/engine/dist/processor/intents/creeps/intents.js:28:18)
at /screeps/node_modules/@screeps/engine/dist/processor.js:325:94
at /screeps/node_modules/lodash/index.js:3073:15
at baseForOwn (/screeps/node_modules/lodash/index.js:2046:14)
at /screeps/node_modules/lodash/index.js:3043:18
at Function.<anonymous> (/screeps/node_modules/lodash/index.js:3346:13)
at /screeps/node_modules/@screeps/engine/dist/processor.js:306:15
at _fulfilled (/screeps/node_modules/q/q.js:854:54)
at /screeps/node_modules/q/q.js:883:30
at Promise.promise.promiseDispatch (/screeps/node_modules/q/q.js:816:13)
at /screeps/node_modules/q/q.js:570:49
He bounced the server and it recovered. It may or may not be relavant.