diff --git a/app/MRE/api.py b/app/MRE/api.py index 58b7c69..31345b9 100644 --- a/app/MRE/api.py +++ b/app/MRE/api.py @@ -25,15 +25,17 @@ MRE_request_parser.add_argument('down_payment', @namespace.route('/compute_mre') @namespace.doc(params={ - 'consumer_fico': 'The consumer\'s fico score (int).', - 'home_price': 'The price of the home (float).', - 'down_payment': 'The down_payment percentage (float).' + 'consumer_fico': 'The consumer\'s fico score (int) range: [620, 850].', + 'home_price': 'The price of the home (float) range: [0, inf).', + 'down_payment': 'The down_payment percentage (float) range: [0-1].' }) class ComputeMRE(Resource): @namespace.doc(description='Computes and returns the MRE.') def get(self): args = MRE_request_parser.parse_args() - mre = compute_mre(args.home_price, args.down_payment, args.consumer_fico) - - return {'consumer_mre': mre} + try: + mre = compute_mre(args.home_price, args.down_payment, args.consumer_fico) + return {'consumer_mre': mre} + except ValueError as ve: + return {'error': str(ve)}, 400