diff options
Diffstat (limited to 'matweb')
| -rw-r--r-- | matweb/rest_api.py | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/matweb/rest_api.py b/matweb/rest_api.py index d44d838..48dcc10 100644 --- a/matweb/rest_api.py +++ b/matweb/rest_api.py | |||
| @@ -26,8 +26,12 @@ class APIUpload(Resource): | |||
| 26 | req_parser = reqparse.RequestParser() | 26 | req_parser = reqparse.RequestParser() |
| 27 | req_parser.add_argument('file_name', type=str, required=True, help='Post parameter is not specified: file_name') | 27 | req_parser.add_argument('file_name', type=str, required=True, help='Post parameter is not specified: file_name') |
| 28 | req_parser.add_argument('file', type=str, required=True, help='Post parameter is not specified: file') | 28 | req_parser.add_argument('file', type=str, required=True, help='Post parameter is not specified: file') |
| 29 | try: | ||
| 30 | args = req_parser.parse_args() | ||
| 31 | except ValueError as e: | ||
| 32 | current_app.logger.error('Upload - failed parsing arguments %s', e) | ||
| 33 | abort(400, message='Failed parsing body') | ||
| 29 | 34 | ||
| 30 | args = req_parser.parse_args() | ||
| 31 | try: | 35 | try: |
| 32 | file_data = base64.b64decode(args['file']) | 36 | file_data = base64.b64decode(args['file']) |
| 33 | except (binascii.Error, ValueError) as e: | 37 | except (binascii.Error, ValueError) as e: |
