Don't rethrow exceptions from reading state files

They block startup.
This commit is contained in:
Max Brunsfeld
2015-04-15 16:53:45 -07:00
parent d754a71da1
commit 356bb7ce0f

View File

@@ -10,18 +10,18 @@ class StorageFolder
fs.writeFileSync(@pathForKey(name), JSON.stringify(object), 'utf8')
load: (name) ->
statePath = @pathForKey(name)
try
stateString = fs.readFileSync(@pathForKey(name), 'utf8')
stateString = fs.readFileSync(statePath, 'utf8')
catch error
if error.code is 'ENOENT'
return undefined
else
throw error
unless error.code is 'ENOENT'
console.warn "Error reading state file: #{statePath}", error.stack, error
return undefined
try
JSON.parse(stateString)
catch error
console.warn "Error reading state file: #{statePath}", error.stack, error
console.warn "Error parsing state file: #{statePath}", error.stack, error
pathForKey: (name) -> path.join(@getPath(), name)
getPath: -> @path