Do not fail to load all the desktop files if one is bad

Parsing a broken or invalid desktop file should return an error code we can
handle, typically by logging and carrying on parsing the other files.