Better failure when screenshot doesn't save

* Non-writable paths would raise JSON::ParseError
* Now a clearer error is raised