mirror of
https://github.com/scratchfoundation/scratch-vm.git
synced 2025-01-25 17:09:50 -05:00
Log parsing errors
This commit is contained in:
parent
baee9a2793
commit
635b40ec2b
1 changed files with 16 additions and 4 deletions
|
@ -191,9 +191,15 @@ class VirtualMachine extends EventEmitter {
|
||||||
this.clear();
|
this.clear();
|
||||||
|
|
||||||
// Validate & parse
|
// Validate & parse
|
||||||
if (typeof json !== 'string') return;
|
if (typeof json !== 'string') {
|
||||||
|
log.error('Failed to parse project. Non-string supplied to fromJSON.');
|
||||||
|
return;
|
||||||
|
}
|
||||||
json = JSON.parse(json);
|
json = JSON.parse(json);
|
||||||
if (typeof json !== 'object') return;
|
if (typeof json !== 'object') {
|
||||||
|
log.error('Failed to parse project. JSON supplied to fromJSON is not an object.');
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
// Establish version, deserialize, and load into runtime
|
// Establish version, deserialize, and load into runtime
|
||||||
// @todo Support Scratch 1.4
|
// @todo Support Scratch 1.4
|
||||||
|
@ -232,9 +238,15 @@ class VirtualMachine extends EventEmitter {
|
||||||
*/
|
*/
|
||||||
addSprite2 (json) {
|
addSprite2 (json) {
|
||||||
// Validate & parse
|
// Validate & parse
|
||||||
if (typeof json !== 'string') return;
|
if (typeof json !== 'string') {
|
||||||
|
log.error('Failed to parse sprite. Non-string supplied to addSprite2.');
|
||||||
|
return;
|
||||||
|
}
|
||||||
json = JSON.parse(json);
|
json = JSON.parse(json);
|
||||||
if (typeof json !== 'object') return;
|
if (typeof json !== 'object') {
|
||||||
|
log.error('Failed to parse sprite. JSON supplied to addSprite2 is not an object.');
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
// Select new sprite.
|
// Select new sprite.
|
||||||
return sb2.deserialize(json, this.runtime, true).then(targets => {
|
return sb2.deserialize(json, this.runtime, true).then(targets => {
|
||||||
|
|
Loading…
Reference in a new issue