Don't throw exceptions.
Merge pull request #81 from Selat/key-value-storage

Don't throw exceptions.
print error to errorstream
Merge remote-tracking branch 'upstream/master' into farmesh3