def format_error(app, ex): templ = app.get_template('disabled.xml') tool = None if isinstance(ex, BackendRequirementError): reason = 'Required backend is unavailable.' hint = 'You need a plugin that provides <b>%s</b> interface support for <b>%s</b> platform.<br/>' % ( ex.interface, app.platform) elif isinstance(ex, ConfigurationError): reason = 'The plugin was unable to start with current configuration.<br/>Consider using configuration dialog for this plugin.' hint = ex.hint else: return format_exception(app, traceback.format_exc()) templ.append('reason', UI.CustomHTML(html=reason)) templ.append('hint', UI.CustomHTML(html=hint)) return templ.render()
def format_backend_error(app, ex): templ = app.get_template('nobackend.xml') text = 'You need a plugin that provides <b>%s</b> interface support for <b>%s</b> platform.<br/>' % (ex.interface, ex.platform) templ.appendChildInto('hint', UI.CustomHTML(html=text)) return templ.render()