fix: handle PluginPermissionDeniedError in EndpointCreateApi (#18597)
This commit is contained in:
parent
c6fb879cea
commit
ba9357da96
1 changed files with 13 additions and 9 deletions
|
|
@ -5,6 +5,7 @@ from werkzeug.exceptions import Forbidden
|
||||||
from controllers.console import api
|
from controllers.console import api
|
||||||
from controllers.console.wraps import account_initialization_required, setup_required
|
from controllers.console.wraps import account_initialization_required, setup_required
|
||||||
from core.model_runtime.utils.encoders import jsonable_encoder
|
from core.model_runtime.utils.encoders import jsonable_encoder
|
||||||
|
from core.plugin.manager.exc import PluginPermissionDeniedError
|
||||||
from libs.login import login_required
|
from libs.login import login_required
|
||||||
from services.plugin.endpoint_service import EndpointService
|
from services.plugin.endpoint_service import EndpointService
|
||||||
|
|
||||||
|
|
@ -28,6 +29,7 @@ class EndpointCreateApi(Resource):
|
||||||
settings = args["settings"]
|
settings = args["settings"]
|
||||||
name = args["name"]
|
name = args["name"]
|
||||||
|
|
||||||
|
try:
|
||||||
return {
|
return {
|
||||||
"success": EndpointService.create_endpoint(
|
"success": EndpointService.create_endpoint(
|
||||||
tenant_id=user.current_tenant_id,
|
tenant_id=user.current_tenant_id,
|
||||||
|
|
@ -37,6 +39,8 @@ class EndpointCreateApi(Resource):
|
||||||
settings=settings,
|
settings=settings,
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
except PluginPermissionDeniedError as e:
|
||||||
|
raise ValueError(e.description) from e
|
||||||
|
|
||||||
|
|
||||||
class EndpointListApi(Resource):
|
class EndpointListApi(Resource):
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue