@@ -99,7 +99,10 @@ def post(self):
99
99
json_data
100
100
)
101
101
if error_message :
102
- return error_message , AirQoRequests .Status .HTTP_400_BAD_REQUEST
102
+ return (
103
+ AirQoRequests .create_response (error_message , success = False ),
104
+ AirQoRequests .Status .HTTP_400_BAD_REQUEST ,
105
+ )
103
106
except Exception as e :
104
107
logger .exception (f"An error has occured; { e } " )
105
108
@@ -189,7 +192,7 @@ def post(self):
189
192
logger .exception (f"An error occurred: { ex } " )
190
193
return (
191
194
AirQoRequests .create_response (
192
- f"An Error occurred while processing your request. Please contact support. { ex } " ,
195
+ f"An Error occurred while processing your request. Please contact support." ,
193
196
success = False ,
194
197
),
195
198
AirQoRequests .Status .HTTP_500_INTERNAL_SERVER_ERROR ,
@@ -209,8 +212,9 @@ def _get_validated_filter(self, json_data):
209
212
Raises:
210
213
ValueError: If more than one or none of the filters are provided.
211
214
"""
212
- error_message : str = ""
215
+ filter_type : str = None
213
216
validated_data : List [str ] = None
217
+ error_message : str = ""
214
218
215
219
# TODO Lias with device registry to cleanup this makeshift implementation
216
220
devices = ["devices" , "device_ids" , "device_names" ]
@@ -227,9 +231,9 @@ def _get_validated_filter(self, json_data):
227
231
]
228
232
provided_filters = [key for key in valid_filters if json_data .get (key )]
229
233
if len (provided_filters ) != 1 :
230
- raise ValueError (
231
- "Specify exactly one of 'airqlouds', 'sites', 'device_names', or 'devices' in the request body."
232
- )
234
+ error_message = "Specify exactly one of 'airqlouds', 'sites', 'device_names', or 'devices' in the request body."
235
+ return filter_type , validated_data , error_message
236
+
233
237
filter_type = provided_filters [0 ]
234
238
filter_value = json_data .get (filter_type )
235
239
@@ -246,7 +250,9 @@ def _get_validated_filter(self, json_data):
246
250
"sites" if filter_type in sites else "devices" , []
247
251
)
248
252
else :
249
- error_message = validated_value .get ("message" , "Validation failed" )
253
+ error_message = validated_value .get (
254
+ "message" , "Data filter validation failed"
255
+ )
250
256
251
257
return filter_type , validated_data , error_message
252
258
0 commit comments