normalize bws error message

This commit is contained in:
Javier 2015-12-08 12:29:10 -03:00
commit 53a22dcd20

View file

@ -2,108 +2,111 @@
angular.module('copayApp.services') angular.module('copayApp.services')
.factory('bwsError', function bwcErrorService($log, gettextCatalog) { .factory('bwsError', function bwcErrorService($log, gettextCatalog) {
var root = {}; var root = {};
root.msg = function(err, prefix) { root.msg = function(err, prefix) {
var body = ''; var body = '';
prefix = prefix || ''; prefix = prefix || '';
if (err && err.code) { if (err && err.code) {
switch(err.code) { switch (err.code) {
case 'CONNECTION_ERROR': case 'CONNECTION_ERROR':
body = gettextCatalog.getString('Network connection error'); body = gettextCatalog.getString('Network connection error');
break; break;
case 'NOT_FOUND': case 'NOT_FOUND':
body = gettextCatalog.getString('Wallet service not found'); body = gettextCatalog.getString('Wallet service not found');
break; break;
case 'BAD_SIGNATURES': case 'BAD_SIGNATURES':
body = gettextCatalog.getString('Signatures rejected by server'); body = gettextCatalog.getString('Signatures rejected by server');
break; break;
case 'COPAYER_DATA_MISMATCH': case 'COPAYER_DATA_MISMATCH':
body = gettextCatalog.getString('Copayer data mismatch'); body = gettextCatalog.getString('Copayer data mismatch');
break; break;
case 'COPAYER_IN_WALLET': case 'COPAYER_IN_WALLET':
body = gettextCatalog.getString('Copayer already in this wallet'); body = gettextCatalog.getString('Copayer already in this wallet');
break; break;
case 'COPAYER_REGISTERED': case 'COPAYER_REGISTERED':
body = gettextCatalog.getString('Key already associated with an existing wallet'); body = gettextCatalog.getString('Key already associated with an existing wallet');
break; break;
case 'COPAYER_VOTED': case 'COPAYER_VOTED':
body = gettextCatalog.getString('Copayer already voted on this spend proposal'); body = gettextCatalog.getString('Copayer already voted on this spend proposal');
break; break;
case 'DUST_AMOUNT': case 'DUST_AMOUNT':
body = gettextCatalog.getString('Amount below dust threshold'); body = gettextCatalog.getString('Amount below dust threshold');
break; break;
case 'INCORRECT_ADDRESS_NETWORK': case 'INCORRECT_ADDRESS_NETWORK':
body = gettextCatalog.getString('Incorrect address network'); body = gettextCatalog.getString('Incorrect address network');
break; break;
case 'INSUFFICIENT_FUNDS': case 'INSUFFICIENT_FUNDS':
body = gettextCatalog.getString('Insufficient funds'); body = gettextCatalog.getString('Insufficient funds');
break; break;
case 'INSUFFICIENT_FUNDS_FOR_FEE': case 'INSUFFICIENT_FUNDS_FOR_FEE':
body = gettextCatalog.getString('Insufficient funds for fee'); body = gettextCatalog.getString('Insufficient funds for fee');
break; break;
case 'INVALID_ADDRESS': case 'INVALID_ADDRESS':
body = gettextCatalog.getString('Invalid address'); body = gettextCatalog.getString('Invalid address');
break; break;
case 'LOCKED_FUNDS': case 'LOCKED_FUNDS':
body = gettextCatalog.getString('Funds are locked by pending spend proposals'); body = gettextCatalog.getString('Funds are locked by pending spend proposals');
break; break;
case 'NOT_AUTHORIZED': case 'NOT_AUTHORIZED':
body = gettextCatalog.getString('Not authorized'); body = gettextCatalog.getString('Not authorized');
break; break;
case 'TX_ALREADY_BROADCASTED': case 'TX_ALREADY_BROADCASTED':
body = gettextCatalog.getString('Transaction already broadcasted'); body = gettextCatalog.getString('Transaction already broadcasted');
break; break;
case 'TX_CANNOT_CREATE': case 'TX_CANNOT_CREATE':
body = gettextCatalog.getString('Locktime in effect. Please wait to create a new spend proposal'); body = gettextCatalog.getString('Locktime in effect. Please wait to create a new spend proposal');
break; break;
case 'TX_CANNOT_REMOVE': case 'TX_CANNOT_REMOVE':
body = gettextCatalog.getString('Locktime in effect. Please wait to remove this spend proposal'); body = gettextCatalog.getString('Locktime in effect. Please wait to remove this spend proposal');
break; break;
case 'TX_NOT_ACCEPTED': case 'TX_NOT_ACCEPTED':
body = gettextCatalog.getString('Spend proposal is not accepted'); body = gettextCatalog.getString('Spend proposal is not accepted');
break; break;
case 'TX_NOT_FOUND': case 'TX_NOT_FOUND':
body = gettextCatalog.getString('Spend proposal not found'); body = gettextCatalog.getString('Spend proposal not found');
break; break;
case 'TX_NOT_PENDING': case 'TX_NOT_PENDING':
body = gettextCatalog.getString('The spend proposal is not pending'); body = gettextCatalog.getString('The spend proposal is not pending');
break; break;
case 'UPGRADE_NEEDED': case 'UPGRADE_NEEDED':
body = gettextCatalog.getString('Please upgrade Copay to perform this action'); body = gettextCatalog.getString('Please upgrade Copay to perform this action');
break; break;
case 'WALLET_ALREADY_EXISTS': case 'WALLET_ALREADY_EXISTS':
body = gettextCatalog.getString('Wallet already exists'); body = gettextCatalog.getString('Wallet already exists');
break; break;
case 'WALLET_FULL': case 'WALLET_FULL':
body = gettextCatalog.getString('Wallet is full'); body = gettextCatalog.getString('Wallet is full');
break; break;
case 'WALLET_NOT_COMPLETE': case 'WALLET_NOT_COMPLETE':
body = gettextCatalog.getString('Wallet is not complete'); body = gettextCatalog.getString('Wallet is not complete');
break; break;
case 'WALLET_NOT_FOUND': case 'WALLET_NOT_FOUND':
body = gettextCatalog.getString('Wallet not found'); body = gettextCatalog.getString('Wallet not found');
break; break;
case 'SERVER_COMPROMISED': case 'SERVER_COMPROMISED':
body = gettextCatalog.getString('Server response could not be verified'); body = gettextCatalog.getString('Server response could not be verified');
break; break;
case 'WALLET_DOES_NOT_EXIST': case 'WALLET_DOES_NOT_EXIST':
body = gettextCatalog.getString('Wallet not registed at the Wallet Service. Recreate it from "Create Wallet" using "Advanced Options" to set your seed'); body = gettextCatalog.getString('Wallet not registed at the Wallet Service. Recreate it from "Create Wallet" using "Advanced Options" to set your seed');
break; break;
case 'INVALID_BACKUP': case 'INVALID_BACKUP':
body = gettextCatalog.getString('Wallet seed is invalid'); body = gettextCatalog.getString('Wallet seed is invalid');
break; break;
case 'MAIN_ADDRESS_GAP_REACHED': case 'MAIN_ADDRESS_GAP_REACHED':
body = gettextCatalog.getString('Empty addresses limit reached. New addresses cannot be generated.'); body = gettextCatalog.getString('Empty addresses limit reached. New addresses cannot be generated.');
break; break;
case 'WALLET_LOCKED':
body = gettextCatalog.getString('Wallet is locked');
break;
case 'ERROR': case 'ERROR':
body = (err.message || err.error); body = (err.message || err.error);
break; break;
default: default:
$log.warn('Unknown error type:', err.code); $log.warn('Unknown error type:', err.code);
body = err.message || err.code; body = err.message || err.code;
break; break;
} }
} else if (err.message) { } else if (err.message) {
@ -112,11 +115,11 @@ angular.module('copayApp.services')
body = gettextCatalog.getString(err); body = gettextCatalog.getString(err);
} }
var msg = prefix + ( body ? (prefix ? ': ' : '') + body : ''); var msg = prefix + (body ? (prefix ? ': ' : '') + body : '');
return msg; return msg;
}; };
root.cb = function (err,prefix, cb) { root.cb = function(err, prefix, cb) {
return cb(root.msg(err, prefix)) return cb(root.msg(err, prefix))
}; };