Catch DataError when querying for request

A `DataError` can be raised if we try to find a request with an id that
is not a valid UUID.
This commit is contained in:
Patrick Smith 2018-08-30 14:38:23 -04:00
parent 6bfc7f77bc
commit 27b85ce560

View File

@ -63,7 +63,7 @@ class Requests(object):
def get(cls, user, request_id): def get(cls, user, request_id):
try: try:
request = db.session.query(Request).filter_by(id=request_id).one() request = db.session.query(Request).filter_by(id=request_id).one()
except NoResultFound: except (NoResultFound, exc.DataError):
raise NotFoundError("request") raise NotFoundError("request")
if not Authorization.can_view_request(user, request): if not Authorization.can_view_request(user, request):