API - returns 400 when form data is invalid when adding workout w/ gpx

This commit is contained in:
Sam
2022-11-11 09:40:07 +01:00
parent dafa373b6f
commit 6cf192bd25
2 changed files with 31 additions and 2 deletions

View File

@ -988,7 +988,11 @@ def post_workout(auth_user: User) -> Union[Tuple[Dict, int], HttpResponse]:
if error_response:
return error_response
workout_data = json.loads(request.form['data'], strict=False)
try:
workout_data = json.loads(request.form['data'], strict=False)
except json.decoder.JSONDecodeError:
return InvalidPayloadErrorResponse()
if not workout_data or workout_data.get('sport_id') is None:
return InvalidPayloadErrorResponse()