Merge pull request #4338 from timlinux/processing-fixes

[processing] Added more error handling for cases when processing help causes an error
This commit is contained in:
Alexander Bruy 2017-04-07 08:46:20 +03:00 committed by GitHub
commit a82aba9cd6

View File

@ -267,7 +267,13 @@ class GetScriptsAndModelsDialog(BASE, WIDGET):
html = self.tr('<h2>No detailed description available for this script</h2>')
else:
content = bytes(reply.readAll()).decode('utf8')
descriptions = json.loads(content)
try:
descriptions = json.loads(content)
except json.decoder.JSONDecodeError:
html = self.tr('<h2>JSON Decoding Error - could not load help</h2>')
except Exception:
html = self.tr('<h2>Unspecified Error - could not load help</h2>')
html = '<h2>%s</h2>' % item.name
html += self.tr('<p><b>Description:</b> {0}</p>').format(getDescription(ALG_DESC, descriptions))
html += self.tr('<p><b>Created by:</b> {0}').format(getDescription(ALG_CREATOR, descriptions))