Skip to content

Commit 3e28902

Browse files
committed
handle exception in hgvs_fetch more gracefully
1 parent d2636d3 commit 3e28902

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/mavedb/routers/hgvs.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
from cdot.hgvs.dataproviders import RESTDataProvider
88
from fastapi import APIRouter, Depends, HTTPException
99
from hgvs import parser, validator
10+
from hgvs.exceptions import HGVSDataNotAvailableError
1011

1112
from mavedb.deps import hgvs_data_provider
1213

@@ -22,7 +23,10 @@ def hgvs_fetch(accession: str, hdp: RESTDataProvider = Depends(hgvs_data_provide
2223
"""
2324
List stored sequences
2425
"""
25-
return hdp.seqfetcher.fetch_seq(accession)
26+
try:
27+
return hdp.seqfetcher.fetch_seq(accession)
28+
except HGVSDataNotAvailableError as e:
29+
raise HTTPException(404, str(e))
2630

2731

2832
@router.post("/validate", status_code=200, response_model=Any)

0 commit comments

Comments
 (0)