summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2018-01-31 19:15:05 +0100
committerFlorian Dold <florian.dold@gmail.com>2018-01-31 19:15:05 +0100
commit9fe3018e88fa1222d169c0408f5614ab4ce7f72d (patch)
tree96befb68b7e136d1f96979614c1360ca18e59796 /src
parent07cc75f2055ba4ae77d8272ea2cedffbb54b6842 (diff)
downloadmerchant-9fe3018e88fa1222d169c0408f5614ab4ce7f72d.tar.gz
merchant-9fe3018e88fa1222d169c0408f5614ab4ce7f72d.tar.bz2
merchant-9fe3018e88fa1222d169c0408f5614ab4ce7f72d.zip
nicer error messages for /tip-authorize
Diffstat (limited to 'src')
-rw-r--r--src/backend/taler-merchant-httpd_tip-authorize.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/backend/taler-merchant-httpd_tip-authorize.c b/src/backend/taler-merchant-httpd_tip-authorize.c
index f7518839..ea2c7064 100644
--- a/src/backend/taler-merchant-httpd_tip-authorize.c
+++ b/src/backend/taler-merchant-httpd_tip-authorize.c
@@ -395,26 +395,31 @@ MH_handler_tip_authorize (struct TMH_RequestHandler *rh,
if (TALER_EC_NONE != ec)
{
unsigned int rc;
+ const char *msg;
switch (ec)
{
case TALER_EC_TIP_AUTHORIZE_INSUFFICIENT_FUNDS:
rc = MHD_HTTP_PRECONDITION_FAILED;
+ msg = "Failed to approve tip: merchant has insufficient tipping funds";
break;
case TALER_EC_TIP_AUTHORIZE_RESERVE_EXPIRED:
+ msg = "Failed to approve tip: merchant's tipping reserve expired";
rc = MHD_HTTP_PRECONDITION_FAILED;
break;
case TALER_EC_TIP_AUTHORIZE_RESERVE_UNKNOWN:
+ msg = "Failed to approve tip: merchant's tipping reserve does not exist";
rc = MHD_HTTP_NOT_FOUND;
break;
default:
rc = MHD_HTTP_INTERNAL_SERVER_ERROR;
+ msg = "Failed to approve tip: internal server error";
break;
}
return TMH_RESPONSE_reply_rc (connection,
rc,
ec,
- "Database error approving tip");
+ msg);
}
/* generate success response */