Browse Source

fix: handle PluginPermissionDeniedError in EndpointCreateApi (#18597)

tags/1.3.0
Yeuoly 6 months ago
parent
commit
ba9357da96
No account linked to committer's email address
1 changed files with 13 additions and 9 deletions
  1. 13
    9
      api/controllers/console/workspace/endpoint.py

+ 13
- 9
api/controllers/console/workspace/endpoint.py View File

@@ -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):

Loading…
Cancel
Save