summaryrefslogtreecommitdiff
path: root/talerbank/app/views.py
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2020-01-18 13:07:13 +0100
committerFlorian Dold <florian.dold@gmail.com>2020-01-18 13:07:13 +0100
commitdd10358c1f9a5198bf879723ebaaa6378293efd9 (patch)
tree37dbedbed5561d75e12e49f081b3c406ef0d3f20 /talerbank/app/views.py
parentaadf76854b3a846b1b1333a61764ec48a8a3b95d (diff)
downloadbank-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.py7
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}"