fix response with validation raise of the snapshot schemas
This commit is contained in:
parent
8bd26b56f3
commit
e696f9b1af
|
@ -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)
|
||||||
self.snapshot_json = ParseSnapshotLsHw(snapshot_json).get_snapshot()
|
try:
|
||||||
|
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)
|
||||||
|
|
Reference in New Issue