for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* Created By: Henry Ejemuta
* Project: laravel-monnify
* Class Name: MonnifyFailedRequestException.php
* Date Created: 7/14/20
* Time Created: 3:12 PM
*/
namespace HenryEjemuta\LaravelMonnify\Exceptions;
use Throwable;
class MonnifyFailedRequestException extends \Exception
{
* MonnifyFailedRequestException constructor.
* @param string $message
* @param int $code
* @param Throwable|null $previous
public function __construct(string $message = "", int $code = 0, Throwable $previous = null)
parent::__construct($message, $code, $previous);
}
* @return MonnifyFailedRequestException
*
* @link https://docs.teamapt.com/display/MON/Transaction+Responses
public static function byCode(int $code): MonnifyFailedRequestException
switch ($code) {
case 0:
$message = "Request was successfully processed";
break;
case 99:
$message = "Request processing failed. A responseMessage field will be included with details of reason for failed request.";
case 100:
$message = "Attempt to initialize an already completed card transaction.";
default:
$message = "Unhandled error occurred.";
return new self($message, $code);