Merge pull request #1568 from MPOS/payout-fail-bail
[FIX] Bail payouts on failed sendtoaddress calls
This commit is contained in:
commit
a343ac4047
@ -68,8 +68,8 @@ if ($setting->getValue('disable_manual_payouts') != 1) {
|
|||||||
try {
|
try {
|
||||||
$txid = $bitcoin->sendtoaddress($aData['coin_address'], $dBalance - $config['txfee_manual']);
|
$txid = $bitcoin->sendtoaddress($aData['coin_address'], $dBalance - $config['txfee_manual']);
|
||||||
} catch (Exception $e) {
|
} catch (Exception $e) {
|
||||||
$log->logError('Failed to send requested balance to coin address, please check payout process. Does the wallet cover the amount? Error:' . $e->getMessage());
|
$log->logFatal('Failed sending coins to user, aborting due to a coind exception in RPC call. Please check your RPC transactions.');
|
||||||
continue;
|
$monitoring->endCronjob($cron_name, 'E0078', 1, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($transaction->addTransaction($aData['account_id'], $dBalance - $config['txfee_manual'], 'Debit_MP', NULL, $aData['coin_address'], $txid) && $transaction->addTransaction($aData['account_id'], $config['txfee_manual'], 'TXFee', NULL, $aData['coin_address'])) {
|
if ($transaction->addTransaction($aData['account_id'], $dBalance - $config['txfee_manual'], 'Debit_MP', NULL, $aData['coin_address'], $txid) && $transaction->addTransaction($aData['account_id'], $config['txfee_manual'], 'TXFee', NULL, $aData['coin_address'])) {
|
||||||
@ -132,8 +132,8 @@ if ($setting->getValue('disable_auto_payouts') != 1) {
|
|||||||
try {
|
try {
|
||||||
$txid = $bitcoin->sendtoaddress($aUserData['coin_address'], $dBalance - $config['txfee_auto']);
|
$txid = $bitcoin->sendtoaddress($aUserData['coin_address'], $dBalance - $config['txfee_auto']);
|
||||||
} catch (Exception $e) {
|
} catch (Exception $e) {
|
||||||
$log->logError('Failed to send requested balance to coin address, please check payout process. Does the wallet cover the amount?');
|
$log->logFatal('Failed sending coins to user, aborting due to a coind exception in RPC call. Please check your RPC transactions.');
|
||||||
continue;
|
$monitoring->endCronjob($cron_name, 'E0078', 1, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Create transaction record
|
// Create transaction record
|
||||||
|
|||||||
@ -75,4 +75,5 @@ $aErrorCodes['E0074'] = 'Failed deleting expired tokens';
|
|||||||
$aErrorCodes['E0075'] = 'Upgrade required';
|
$aErrorCodes['E0075'] = 'Upgrade required';
|
||||||
$aErrorCodes['E0076'] = 'No coins in wallet available';
|
$aErrorCodes['E0076'] = 'No coins in wallet available';
|
||||||
$aErrorCodes['E0077'] = 'RPC method or connection failed';
|
$aErrorCodes['E0077'] = 'RPC method or connection failed';
|
||||||
|
$aErrorCodes['E0078'] = 'RPC method did not return 200 OK';
|
||||||
?>
|
?>
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user