Sfoglia il codice sorgente

fix: handle PluginPermissionDeniedError in EndpointCreateApi (#18597)

tags/1.3.0
Yeuoly 6 mesi fa
parent
commit
ba9357da96
Nessun account collegato all'indirizzo email del committer
1 ha cambiato i file con 13 aggiunte e 9 eliminazioni
  1. 13
    9
      api/controllers/console/workspace/endpoint.py

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

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


settings = args["settings"] settings = args["settings"]
name = args["name"] 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): class EndpointListApi(Resource):

Loading…
Annulla
Salva