@@ -319,8 +319,12 @@ func InstallPluginFromIdentifiers(
meta,
)
return err
- })
+ },
+ )
if err != nil {
+ if errors.Is(err, curd.ErrPluginAlreadyInstalled) {
+ return exception.BadRequestError(err).ToResponse()
+ }
return exception.InternalServerError(err).ToResponse()
}
@@ -34,7 +34,7 @@ func InstallPlugin(
if err == nil {
- return nil, nil, errors.New("plugin already installed")
+ return nil, nil, ErrPluginAlreadyInstalled
err = db.WithTransaction(func(tx *gorm.DB) error {
@@ -0,0 +1,7 @@
+package curd
+
+import "errors"
+var (
+ ErrPluginAlreadyInstalled = errors.New("plugin already installed")
+)