Procházet zdrojové kódy

fix: handle PluginPermissionDeniedError in EndpointCreateApi (#18597)

tags/1.3.0
Yeuoly před 6 měsíci
rodič
revize
ba9357da96
Žádný účet není propojen s e-mailovou adresou tvůrce revize
1 změnil soubory, kde provedl 13 přidání a 9 odebrání
  1. 13
    9
      api/controllers/console/workspace/endpoint.py

+ 13
- 9
api/controllers/console/workspace/endpoint.py Zobrazit soubor

@@ -5,6 +5,7 @@ from werkzeug.exceptions import Forbidden
from controllers.console import api
from controllers.console.wraps import account_initialization_required, setup_required
from core.model_runtime.utils.encoders import jsonable_encoder
from core.plugin.manager.exc import PluginPermissionDeniedError
from libs.login import login_required
from services.plugin.endpoint_service import EndpointService

@@ -28,15 +29,18 @@ class EndpointCreateApi(Resource):
settings = args["settings"]
name = args["name"]

return {
"success": EndpointService.create_endpoint(
tenant_id=user.current_tenant_id,
user_id=user.id,
plugin_unique_identifier=plugin_unique_identifier,
name=name,
settings=settings,
)
}
try:
return {
"success": EndpointService.create_endpoint(
tenant_id=user.current_tenant_id,
user_id=user.id,
plugin_unique_identifier=plugin_unique_identifier,
name=name,
settings=settings,
)
}
except PluginPermissionDeniedError as e:
raise ValueError(e.description) from e


class EndpointListApi(Resource):

Načítá se…
Zrušit
Uložit