FIX: Return HTTP 400 instead of 500 on value error

This commit is contained in:
Dominique Barton 2019-02-22 01:12:11 +01:00
parent f23a09a707
commit 28f8704422

View file

@ -109,19 +109,27 @@ class RegisterHandler(RequestHandler):
'''
Handle POST request.
'''
card = Card.register(
uid=self.get_argument('uid'),
alias=self.get_argument('alias', None),
parameter=self.get_argument('parameter'),
card_type=self.get_argument('type')
)
try:
card = Card.register(
uid=self.get_argument('uid'),
alias=self.get_argument('alias', None),
parameter=self.get_argument('parameter'),
card_type=self.get_argument('type')
)
data = {
'success': True,
'message': 'Card successfully registered',
}
data = {
'success': True,
'message': 'Card successfully registered',
}
data.update(card.dict)
data.update(card.dict)
except ValueError as ex:
self.set_status(400)
data = {
'success': False,
'message': str(ex)
}
self.set_header('Content-type', 'application/json')
self.write(dumps(data))