Add 400 return code for invalid ranges

This commit is contained in:
Chris Diesch 2025-04-10 19:52:13 -06:00
parent 713015adec
commit b3382bc539

View File

@ -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