mirror of
https://git.mirrors.martin98.com/https://github.com/langgenius/dify.git
synced 2025-05-15 11:48:18 +08:00
fix: handle PluginPermissionDeniedError in EndpointCreateApi (#18597)
This commit is contained in:
parent
c6fb879cea
commit
ba9357da96
@ -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…
x
Reference in New Issue
Block a user