Example #1
0
 /**
  * If response is failed throw exception
  *
  * @param DataObject $response
  * @return void
  * @throws \Magento\Framework\Exception\LocalizedException
  * @throws \Magento\Framework\Exception\State\InvalidTransitionException
  */
 public function processErrors(DataObject $response)
 {
     if ($response->getResultCode() == self::RESPONSE_CODE_VOID_ERROR) {
         throw new \Magento\Framework\Exception\State\InvalidTransitionException(__('You cannot void a verification transaction.'));
     } elseif ($response->getResultCode() != self::RESPONSE_CODE_APPROVED && $response->getResultCode() != self::RESPONSE_CODE_FRAUDSERVICE_FILTER) {
         throw new \Magento\Framework\Exception\LocalizedException(__($response->getRespmsg()));
     } elseif ($response->getOrigresult() == self::RESPONSE_CODE_FRAUDSERVICE_FILTER) {
         throw new \Magento\Framework\Exception\LocalizedException(__($response->getRespmsg()));
     }
 }