From fa97d54e3a7b6f613962c024147122afa208d8cb Mon Sep 17 00:00:00 2001
From: neodarz <neodarz@neodarz.net>
Date: Fri, 24 May 2019 23:14:13 +0200
Subject: [PATCH] Handling ValueError exception when login command

---
 funkwhale_cli/cli.py | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/funkwhale_cli/cli.py b/funkwhale_cli/cli.py
index c3170d0..c9719c9 100644
--- a/funkwhale_cli/cli.py
+++ b/funkwhale_cli/cli.py
@@ -206,7 +206,12 @@ async def login(ctx, username, password):
             session, ctx.obj["SERVER_URL"], username=username, password=password
         )
 
-    keyring.set_password(ctx.obj["SERVER_URL"], "_", token)
+    try:
+        keyring.set_password(ctx.obj["SERVER_URL"], "_", token)
+    except ValueError as e:
+        raise click.ClickException("Error while retrieving password from keyring: {}. Your password may be incorrect.".format(e.args[0]))
+    except Exception as e:
+        raise click.ClickException("Error while retrieving password from keyring: {}".format(e.args[0]))
     click.echo("Login successfull!")
 
 
-- 
GitLab