/** * Constructor. * * @param Error $error */ public function __construct(Error $error) { $this->error = $error; $message = sprintf("Error response from server '%s'", $error->getCode()); if ($description = $error->getDescription()) { $message .= " ({$description})"; } if ($uri = $error->getUri()) { $message .= ", more info: {$uri}"; } parent::__construct($message); }
public function testGettersAndSetters() { $code = 'error'; $description = 'error description'; $uri = 'http://example.org/error'; $errorResponse = new Error(); $errorResponse->setCode($code); $errorResponse->setDescription($description); $errorResponse->setUri($uri); $this->assertSame($code, $errorResponse->getCode()); $this->assertSame($description, $errorResponse->getDescription()); $this->assertSame($uri, $errorResponse->getUri()); }