Skip to content

Commit

Permalink
Merge pull request #733 from adrien-n/main
Browse files Browse the repository at this point in the history
feat: print an error message when ~/.gcalcli_oauth deserialization fails
  • Loading branch information
dbarnett authored Sep 5, 2024
2 parents 610499f + 4a9cf16 commit a113c5a
Showing 1 changed file with 10 additions and 1 deletion.
11 changes: 10 additions & 1 deletion gcalcli/gcal.py
Original file line number Diff line number Diff line change
Expand Up @@ -132,7 +132,16 @@ def _google_auth(self):
oauth_filepath = os.path.expanduser('~/.gcalcli_oauth')
if os.path.exists(oauth_filepath):
with open(oauth_filepath, 'rb') as gcalcli_oauth:
self.credentials = pickle.load(gcalcli_oauth)
try:
self.credentials = pickle.load(gcalcli_oauth)
except pickle.UnpicklingError as e:
self.printer.err_msg(
f"Couldn't parse {oauth_filepath}.\n"
"The file may be corrupt or be incompatible with this "
"version of gcalcli. It probably has to be removed and "
"provisioning done again.\n"
)
raise e

if not self.credentials:
# No cached credentials, start auth flow
Expand Down

0 comments on commit a113c5a

Please sign in to comment.