Adding for handling proxy-based errors

This commit is contained in:
Kevin Glisson
2015-06-25 18:08:04 -07:00
committed by kevgliss
parent 6b5383633d
commit 8a6abc6f82
2 changed files with 10 additions and 3 deletions

View File

@ -45,11 +45,14 @@ class marshal_items(object):
return marshal(resp, self.fields)
except Exception as e:
current_app.logger.exception(e)
# this is a little weird hack to respect flask restful parsing errors on marshaled functions
if hasattr(e, 'code'):
return {'message': e.data['message']}, 400
if hasattr(e, 'data'):
return {'message': e.data['message']}, 400
else:
return {'message': 'unknown'}, 400
else:
current_app.logger.exception(e)
return {'message': e.message}, 400
return wrapper