Add exception handling

merge-requests/30/head
Bob Mottram 2024-02-01 10:50:00 +00:00
parent 06995af606
commit 9d7170dc93
1 changed files with 15 additions and 2 deletions

View File

@ -35,6 +35,9 @@ def get_hashtag_category(base_dir: str, hashtag: str) -> str:
category_str = category_file.read() category_str = category_file.read()
except OSError: except OSError:
print('EX: unable to read category ' + category_filename) print('EX: unable to read category ' + category_filename)
except UnicodeEncodeError as ex:
print('EX: unable to read category unicode ' + category_filename +
' ' + str(ex))
if category_str: if category_str:
return category_str return category_str
return '' return ''
@ -135,8 +138,15 @@ def get_hashtag_categories(base_dir: str,
continue continue
category_str = None category_str = None
with open(category_filename, 'r', encoding='utf-8') as fp_category: try:
category_str = fp_category.read() with open(category_filename, 'r',
encoding='utf-8') as fp_category:
category_str = fp_category.read()
except OSError:
print('EX: get_hashtag_categories ' + category_filename)
except UnicodeEncodeError as ex:
print('EX: get_hashtag_categories unicode ' +
category_filename + ' ' + str(ex))
if not category_str: if not category_str:
continue continue
@ -253,6 +263,9 @@ def set_hashtag_category(base_dir: str, hashtag: str, category: str,
except OSError as ex: except OSError as ex:
print('EX: unable to write category ' + category_filename + print('EX: unable to write category ' + category_filename +
' ' + str(ex)) ' ' + str(ex))
except UnicodeEncodeError as ex:
print('EX: unable to write category unicode ' + category_filename +
' ' + str(ex))
if category_written: if category_written:
if update: if update: