for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace PHPSC\PagSeguro\Client;
use Psr\Http\Message\ResponseInterface;
class PagSeguroException extends \RuntimeException
{
/**
* @param ResponseInterface $response
* @param \Exception|null $cause
*
* @return PagSeguroException
*/
public static function create(ResponseInterface $response, \Exception $cause = null)
return new static(static::createMessage($response), null, $cause);
}
* @return string
protected static function createMessage(ResponseInterface $response)
if ($response->getStatusCode() !== 400) {
return '[' . $response->getStatusCode() . '] A HTTP error has occurred: ' . $response->getBody();
$message = 'Some errors occurred:';
$content = new \SimpleXMLElement($response->getBody()->getContents());
foreach ($content->error as $error) {
$message .= PHP_EOL . '[' . (string) $error->code . '] ' . (string) $error->message;
return $message;