add error in bwc module provider

This commit is contained in:
Javier 2016-01-22 16:51:46 -03:00
parent a2c5127b30
commit 39dfa8df0a
3 changed files with 32 additions and 23 deletions

View File

@ -35,6 +35,10 @@ bwcModule.provider("bwcService", function() {
return Client.Bitcore; return Client.Bitcore;
}; };
service.getErrors = function() {
return Client.Errors;
};
service.getSJCL = function() { service.getSJCL = function() {
return Client.sjcl; return Client.sjcl;
}; };

View File

@ -40,7 +40,7 @@
"url": "https://github.com/bitpay/copay/issues" "url": "https://github.com/bitpay/copay/issues"
}, },
"dependencies": { "dependencies": {
"bitcore-wallet-client": "1.3.0", "bitcore-wallet-client": "1.5.0",
"express": "^4.11.2", "express": "^4.11.2",
"fs": "0.0.2", "fs": "0.0.2",
"grunt": "^0.4.5", "grunt": "^0.4.5",

View File

@ -1,72 +1,77 @@
'use strict'; 'use strict';
angular.module('copayApp.services') angular.module('copayApp.services')
.factory('bwsError', function bwcErrorService($log, gettextCatalog) { .factory('bwsError', function bwcErrorService($log, gettextCatalog, bwcService) {
var root = {}; var root = {};
var clientError = bwcService;
console.log('Client Error: ', clientError);
root.msg = function(err, prefix) { root.msg = function(err, prefix) {
console.log('ERROR: ');
console.log(err); console.log(err);
if (err instanceof error.NOT_AUTHORIZED)
console.log('true');
var body = ''; var body = '';
prefix = prefix || ''; prefix = prefix || '';
if (err && err.code) { if (err) {
switch (err.code) { switch (err.code) {
case 'INVALID_BACKUP': case 'INVALID_BACKUP':
body = err.message; body = gettextCatalog.getString(err.message);
break; break;
case 'WALLET_DOES_NOT_EXIST': case 'WALLET_DOES_NOT_EXIST':
body = err.message; body = gettextCatalog.getString(err.message);
break; break;
case 'MISSING_PRIVATE_KEY': case 'MISSING_PRIVATE_KEY':
body = err.message; body = gettextCatalog.getString(err.message);
break; break;
case 'ENCRYPTED_PRIVATE_KEY': case 'ENCRYPTED_PRIVATE_KEY':
body = err.message; body = gettextCatalog.getString(err.message);
break; break;
case 'SERVER_COMPROMISED': case 'SERVER_COMPROMISED':
body = err.message; body = gettextCatalog.getString(err.message);
break; break;
case 'COULD_NOT_BUILD_TRANSACTION': case 'COULD_NOT_BUILD_TRANSACTION':
body = err.message; body = gettextCatalog.getString(err.message);
break; break;
case 'INSUFFICIENT_FUNDS': case 'INSUFFICIENT_FUNDS':
body = err.message; body = gettextCatalog.getString(err.message);
break; break;
case 'CONNECTION_ERROR': case 'CONNECTION_ERROR':
body = err.message; body = gettextCatalog.getString(err.message);
break; break;
case 'NOT_FOUND': case 'NOT_FOUND':
body = err.message; body = gettextCatalog.getString(err.message);
break; break;
case 'ECONNRESET_ERROR': case 'ECONNRESET_ERROR':
body = err.message; body = gettextCatalog.getString(err.message);
break; break;
case 'BAD_RESPONSE_CODE': case 'BAD_RESPONSE_CODE':
body = err.message; body = gettextCatalog.getString(err.message);
break; break;
case 'WALLET_ALREADY_EXISTS': case 'WALLET_ALREADY_EXISTS':
body = err.message; body = gettextCatalog.getString(err.message);
break; break;
case 'COPAYER_IN_WALLET': case 'COPAYER_IN_WALLET':
body = err.message; body = gettextCatalog.getString(err.message);
break; break;
case 'WALLET_FULL': case 'WALLET_FULL':
body = err.message; body = gettextCatalog.getString(err.message);
break; break;
case 'WALLET_NOT_FOUND': case 'WALLET_NOT_FOUND':
body = err.message; body = gettextCatalog.getString(err.message);
break; break;
case 'INSUFFICIENT_FUNDS_FOR_FEE': case 'INSUFFICIENT_FUNDS_FOR_FEE':
body = err.message; body = gettextCatalog.getString(err.message);
break; break;
case 'LOCKED_FUNDS': case 'LOCKED_FUNDS':
body = err.message; body = gettextCatalog.getString(err.message);
break; break;
case 'COPAYER_VOTED': case 'COPAYER_VOTED':
body = err.message; body = gettextCatalog.getString(err.message);
break; break;
case 'NOT_AUTHORIZED': case 'NOT_AUTHORIZED':
body = err.message; body = gettextCatalog.getString(err.message);
break; break;
case 'TX_ALREADY_BROADCASTED': case 'TX_ALREADY_BROADCASTED':
body = gettextCatalog.getString('Transaction already broadcasted'); body = gettextCatalog.getString('Transaction already broadcasted');