summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcello Stanisci <stanisci.m@gmail.com>2018-06-08 10:32:03 +0200
committerMarcello Stanisci <stanisci.m@gmail.com>2018-06-08 10:32:03 +0200
commitcb36375d76aeb78699a0f0843cfcd7c9cdf714e1 (patch)
treeef9b50d89fcfd3fdf09e84a0065dcf0f46c00fe2
parentdb02e1ed042013a32ed45ae1c4b831a842c9cc3a (diff)
downloadbackoffice-cb36375d76aeb78699a0f0843cfcd7c9cdf714e1.tar.gz
backoffice-cb36375d76aeb78699a0f0843cfcd7c9cdf714e1.tar.bz2
backoffice-cb36375d76aeb78699a0f0843cfcd7c9cdf714e1.zip
Errors mgmt.
Show raw JSON to the user if 'code' field is missing.
-rw-r--r--js/backoffice.js15
1 files changed, 8 insertions, 7 deletions
diff --git a/js/backoffice.js b/js/backoffice.js
index e22c1a1..5ae68e0 100644
--- a/js/backoffice.js
+++ b/js/backoffice.js
@@ -63,7 +63,7 @@ var SCROLL = true;
* Maps error codes from https://git.taler.net/exchange.git/tree/src/include/taler_error_codes.h
* to friendlier messages.
*/
-function error_map(code){
+function error_map(code, backup_text){
switch (Number(code)){
/* /history errors. */
@@ -87,7 +87,7 @@ function error_map(code){
case 2304:
case 2305:
case 1801:
- return "Merchant database failed, code:" + code;
+ return "Merchant database failed, code: " + code;
case 2306:
return "One of the coin failed at getting its WTID";
@@ -99,7 +99,8 @@ function error_map(code){
return "Error from the exchange, no proof received!";
case 2404:
case 2402:
- return "Database failure, could not store results: " + code;
+ return "Database failure, could not store results, code: " +
+ code;
case 2406:
return "Database failure, could not retrieve previous results";
case 2407:
@@ -115,9 +116,8 @@ function error_map(code){
return "Proposal not found.";
default:
- return "Error code not given.";
+ return backup_text ? backup_text : "Error code not given.";
}
-
}
/**
@@ -272,14 +272,15 @@ var show_error = show_warning = function(response_text){
toggle_loader();
close_popup();
-
+ /* Always dump whole error to the console. */
+ console.log(response_text);
var msg;
var hint = "";
try{
var parse = JSON.parse(response_text);
console.log("Response was at least JSON");
/* handles undefined codes too. */
- msg = error_map(parse['code']);
+ msg = error_map(parse['code'], response_text);
if (parse['hint'])
hint = parse['hint'];