[ Index ] |
PHP Cross Reference of Phabricator |
[Summary view] [Print] [Text view]
1 <?php 2 3 namespace Balanced\Errors; 4 5 use RESTful\Exceptions\HTTPError; 6 7 class Error extends HTTPError 8 { 9 public static $codes = array(); 10 11 public static function init() 12 { 13 foreach (get_declared_classes() as $class) { 14 $parent_class = get_parent_class($class); 15 if ($parent_class != 'Balanced\Errors\Error') 16 continue; 17 foreach ($class::$codes as $type) 18 self::$codes[$type] = $class; 19 } 20 } 21 } 22 23 class DuplicateAccountEmailAddress extends Error 24 { 25 public static $codes = array('duplicate-email-address'); 26 } 27 28 class InvalidAmount extends Error 29 { 30 public static $codes = array('invalid-amount'); 31 } 32 33 class InvalidRoutingNumber extends Error 34 { 35 public static $codes = array('invalid-routing-number'); 36 } 37 38 class InvalidBankAccountNumber extends Error 39 { 40 public static $codes = array('invalid-bank-account-number'); 41 } 42 43 class Declined extends Error 44 { 45 public static $codes = array('funding-destination-declined', 'authorization-failed'); 46 } 47 48 class CannotAssociateMerchantWithAccount extends Error 49 { 50 public static $codes = array('cannot-associate-merchant-with-account'); 51 } 52 53 class AccountIsAlreadyAMerchant extends Error 54 { 55 public static $codes = array('account-already-merchant'); 56 } 57 58 class NoFundingSource extends Error 59 { 60 public static $codes = array('no-funding-source'); 61 } 62 63 class NoFundingDestination extends Error 64 { 65 public static $codes = array('no-funding-destination'); 66 } 67 68 class CardAlreadyAssociated extends Error 69 { 70 public static $codes = array('card-already-funding-src'); 71 } 72 73 class CannotAssociateCard extends Error 74 { 75 public static $codes = array('cannot-associate-card'); 76 } 77 78 class BankAccountAlreadyAssociated extends Error 79 { 80 public static $codes = array('bank-account-already-associated'); 81 } 82 83 class AddressVerificationFailed extends Error 84 { 85 public static $codes = array('address-verification-failed'); 86 } 87 88 class HoldExpired extends Error 89 { 90 public static $codes = array('authorization-expired'); 91 } 92 93 class MarketplaceAlreadyCreated extends Error 94 { 95 public static $codes = array('marketplace-already-created'); 96 } 97 98 class IdentityVerificationFailed extends Error 99 { 100 public static $codes = array('identity-verification-error', 'business-principal-kyc', 'business-kyc', 'person-kyc'); 101 } 102 103 class InsufficientFunds extends Error 104 { 105 public static $codes = array('insufficient-funds'); 106 } 107 108 class CannotHold extends Error 109 { 110 public static $codes = array('funding-source-not-hold'); 111 } 112 113 class CannotCredit extends Error 114 { 115 public static $codes = array('funding-destination-not-creditable'); 116 } 117 118 class CannotDebit extends Error 119 { 120 public static $codes = array('funding-source-not-debitable'); 121 } 122 123 class CannotRefund extends Error 124 { 125 public static $codes = array('funding-source-not-refundable'); 126 } 127 128 class BankAccountVerificationFailure extends Error 129 { 130 public static $codes = array( 131 'bank-account-authentication-not-pending', 132 'bank-account-authentication-failed', 133 'bank-account-authentication-already-exists' 134 ); 135 }
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Sun Nov 30 09:20:46 2014 | Cross-referenced by PHPXref 0.7.1 |