| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 | <?phpnamespace AliyunMNS\Responses;use AliyunMNS\Constants;use AliyunMNS\Exception\MnsException;use AliyunMNS\Exception\QueueNotExistException;use AliyunMNS\Exception\InvalidArgumentException;use AliyunMNS\Responses\BaseResponse;use AliyunMNS\Common\XMLParser;class SetQueueAttributeResponse extends BaseResponse{    public function __construct()    {    }    public function parseResponse($statusCode, $content)    {        $this->statusCode = $statusCode;        if ($statusCode == 204) {            $this->succeed = TRUE;        } else {            $this->parseErrorResponse($statusCode, $content);        }    }    public function parseErrorResponse($statusCode, $content, MnsException $exception = NULL)    {        $this->succeed = FALSE;        $xmlReader = $this->loadXmlContent($content);        try {            $result = XMLParser::parseNormalError($xmlReader);            if ($result['Code'] == Constants::INVALID_ARGUMENT)            {                throw new InvalidArgumentException($statusCode, $result['Message'], $exception, $result['Code'], $result['RequestId'], $result['HostId']);            }            if ($result['Code'] == Constants::QUEUE_NOT_EXIST)            {                throw new QueueNotExistException($statusCode, $result['Message'], $exception, $result['Code'], $result['RequestId'], $result['HostId']);            }            throw new MnsException($statusCode, $result['Message'], $exception, $result['Code'], $result['RequestId'], $result['HostId']);        } catch (\Exception $e) {            if ($exception != NULL) {                throw $exception;            } elseif($e instanceof MnsException) {                throw $e;            } else {                throw new MnsException($statusCode, $e->getMessage());            }        } catch (\Throwable $t) {            throw new MnsException($statusCode, $t->getMessage());        }    }}?>
 |