/** * @test */ public function createShouldParseAsXmlWhenStatusCodeIs400() { $xml = <<<'XML' <?xml version="1.0" encoding="UTF-8"?> <errors> <error> <code>11004</code> <message>Currency is required.</message> </error> <error> <code>11005</code> <message>Currency invalid value: 100</message> </error> </errors> XML; $message = <<<'MESSAGE' Some errors occurred: [11004] Currency is required. [11005] Currency invalid value: 100 MESSAGE; $response = new Response(400, null, $xml); $exception = PagSeguroException::create($response); $this->assertInstanceOf('PHPSC\\PagSeguro\\Client\\PagSeguroException', $exception); $this->assertEquals($message, $exception->getMessage()); }
/** * @param Event $event * * @throws PagSeguroException */ public function handleError(Event $event) { if (!Environment::isValid($event->getRequest()->getHost())) { return; } throw PagSeguroException::create($event->getResponse()); }