fix(Xo#registerPlugin): do not error if plugin not configured (#566)

This commit is contained in:
Julien Fontanet 2017-06-02 15:16:27 +02:00 committed by GitHub
parent 8c7d254244
commit 05e75c9a26

View File

@ -90,23 +90,17 @@ export default class {
})
}
// Configure plugin if necessary. (i.e. configurationSchema)
// Load plugin.
// Ignore configuration and loading errors.
Promise.resolve()
.then(() => {
if (!plugin.configured) {
return this._configurePlugin(plugin, configuration)
}
})
.then(() => {
if (autoload) {
return this.loadPlugin(id)
}
})
.catch(error => {
console.error('register plugin %s: %s', name, (error && error.stack) || error)
})
if (configurationSchema !== undefined) {
if (configuration === undefined) {
return
}
await this._configurePlugin(plugin, configuration)
}
if (autoload) {
await this.loadPlugin(id)
}
}
async _getPlugin (id) {