MM-47249: Blocklist focalboard plugin in product mode (#21243)

We prevent the plugin from starting if in product mode,
and also give pretty errors to make it clear to the users.

https://mattermost.atlassian.net/browse/MM-47249

```release-note
NONE
```

Co-authored-by: Mattermod <mattermod@users.noreply.github.com>
Этот коммит содержится в:
Agniva De Sarker
2022-10-08 10:21:22 +05:30
коммит произвёл GitHub
родитель a28183b078
Коммит 9bf94bf6c1
4 изменённых файлов: 33 добавлений и 3 удалений

Просмотреть файл

@@ -137,7 +137,7 @@ func (env *Environment) IsActive(id string) bool {
return env.GetPluginState(id) == model.PluginStateRunning
}
func (env *Environment) setPluginError(id string, err string) {
func (env *Environment) SetPluginError(id string, err string) {
if rp, ok := env.registeredPlugins.Load(id); ok {
p := rp.(registeredPlugin)
p.Error = err
@@ -233,9 +233,9 @@ func (env *Environment) GetManifest(pluginId string) (*model.Manifest, error) {
func (env *Environment) Activate(id string) (manifest *model.Manifest, activated bool, reterr error) {
defer func() {
if reterr != nil {
env.setPluginError(id, reterr.Error())
env.SetPluginError(id, reterr.Error())
} else {
env.setPluginError(id, "")
env.SetPluginError(id, "")
}
}()