|
@@ -8,7 +8,7 @@ import services
|
|
|
from controllers.console import api
|
|
|
from controllers.console.apikey import api_key_fields, api_key_list
|
|
|
from controllers.console.app.error import ProviderNotInitializeError
|
|
|
-from controllers.console.datasets.error import DatasetNameDuplicateError
|
|
|
+from controllers.console.datasets.error import DatasetInUseError, DatasetNameDuplicateError
|
|
|
from controllers.console.setup import setup_required
|
|
|
from controllers.console.wraps import account_initialization_required
|
|
|
from core.errors.error import LLMBadRequestError, ProviderTokenNotInitError
|
|
@@ -217,10 +217,13 @@ class DatasetApi(Resource):
|
|
|
if not current_user.is_admin_or_owner:
|
|
|
raise Forbidden()
|
|
|
|
|
|
- if DatasetService.delete_dataset(dataset_id_str, current_user):
|
|
|
- return {'result': 'success'}, 204
|
|
|
- else:
|
|
|
- raise NotFound("Dataset not found.")
|
|
|
+ try:
|
|
|
+ if DatasetService.delete_dataset(dataset_id_str, current_user):
|
|
|
+ return {'result': 'success'}, 204
|
|
|
+ else:
|
|
|
+ raise NotFound("Dataset not found.")
|
|
|
+ except services.errors.dataset.DatasetInUseError:
|
|
|
+ raise DatasetInUseError()
|
|
|
|
|
|
|
|
|
class DatasetQueryApi(Resource):
|