diff options
author | Florian Dold <florian.dold@gmail.com> | 2020-01-18 13:07:13 +0100 |
---|---|---|
committer | Florian Dold <florian.dold@gmail.com> | 2020-01-18 13:07:13 +0100 |
commit | dd10358c1f9a5198bf879723ebaaa6378293efd9 (patch) | |
tree | 37dbedbed5561d75e12e49f081b3c406ef0d3f20 /talerbank/app/views.py | |
parent | aadf76854b3a846b1b1333a61764ec48a8a3b95d (diff) | |
download | bank-dd10358c1f9a5198bf879723ebaaa6378293efd9.tar.gz bank-dd10358c1f9a5198bf879723ebaaa6378293efd9.tar.bz2 bank-dd10358c1f9a5198bf879723ebaaa6378293efd9.zip |
return correct error code when user is not found
Diffstat (limited to 'talerbank/app/views.py')
-rw-r--r-- | talerbank/app/views.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/talerbank/app/views.py b/talerbank/app/views.py index 3c76019..b1d1282 100644 --- a/talerbank/app/views.py +++ b/talerbank/app/views.py @@ -828,7 +828,12 @@ def twg_transfer(request, user_account, acct_id): credit_account_payto = expect_json_body_str(request, "credit_account") credit_account_name = get_acct_from_payto(credit_account_payto) - credit_user = User.objects.get(username=credit_account_name) + try: + credit_user = User.objects.get(username=credit_account_name) + except User.DoesNotExist: + LOGGER.error(f"credit account ${credit_account_name} does not exist") + # FIXME: use EC from taler-util library + return JsonResponse(dict(code=5110, error="credit account does not exist"), status=404) credit_account = BankAccount.objects.get(user=credit_user) subject = f"{wtid} {exchange_base_url}" |