Skip to content

Commit 6d08edd

Browse files
committed
improve error handling
1 parent 58b7fed commit 6d08edd

1 file changed

Lines changed: 10 additions & 4 deletions

File tree

server/workers/api/src/apis/export.py

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,10 @@ def transform2bibtex(metadata):
3939
# choose correct fields, e.g. author_string for author
4040
# use different field for ID
4141
title = metadata.get("title", "")
42-
author = create_authorfield(metadata.get("authors_objects", []))
42+
try:
43+
author = create_authorfield(metadata.get("authors_objects", []))
44+
except Exception:
45+
author = metadata.get("authors", "")
4346
doi = metadata.get("doi", "")
4447
doi = re.sub("https://|http://|dx.doi.org/|doi.org/", "", doi)
4548
id = metadata.get("id", "")
@@ -57,9 +60,12 @@ def transform2bibtex(metadata):
5760
"ID": id
5861
}
5962
if "year" in metadata:
60-
parsed_date = parse_date(metadata.get("year", ""))
61-
for k,v in parsed_date.items():
62-
fields[k] = v
63+
try:
64+
parsed_date = parse_date(metadata.get("year", ""))
65+
for k,v in parsed_date.items():
66+
fields[k] = v
67+
except Exception:
68+
fields["year"] = ""
6369
else:
6470
fields["year"] = ""
6571

0 commit comments

Comments
 (0)