fix response with validation raise of the snapshot schemas

This commit is contained in:
Cayo Puigdefabregas 2022-04-11 11:24:25 +02:00
parent 8bd26b56f3
commit e696f9b1af
1 changed files with 7 additions and 2 deletions

View File

@ -3,7 +3,7 @@ from binascii import Error as asciiError
from flask import Blueprint from flask import Blueprint
from flask import current_app as app from flask import current_app as app
from flask import g, request from flask import g, jsonify, request
from flask.views import View from flask.views import View
from marshmallow import ValidationError from marshmallow import ValidationError
from werkzeug.exceptions import Unauthorized from werkzeug.exceptions import Unauthorized
@ -51,7 +51,12 @@ class InventoryView(LoginMix, SnapshotMix):
self.tmp_snapshots = app.config['TMP_SNAPSHOTS'] self.tmp_snapshots = app.config['TMP_SNAPSHOTS']
self.path_snapshot = save_json(snapshot_json, self.tmp_snapshots, g.user.email) self.path_snapshot = save_json(snapshot_json, self.tmp_snapshots, g.user.email)
snapshot_json = self.validate(snapshot_json) snapshot_json = self.validate(snapshot_json)
try:
self.snapshot_json = ParseSnapshotLsHw(snapshot_json).get_snapshot() self.snapshot_json = ParseSnapshotLsHw(snapshot_json).get_snapshot()
except ValidationError:
self.response = jsonify('')
self.response.status_code = 201
return self.response
snapshot = self.build() snapshot = self.build()
db.session.add(snapshot) db.session.add(snapshot)