| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 | 
							- <?php
 
- namespace OSS\Core;
 
- /**
 
-  * Class OssException
 
-  *
 
-  * This is the class that OSSClient is expected to thrown, which the caller needs to handle properly.
 
-  * It has the OSS specific errors which is useful for troubleshooting.
 
-  *
 
-  * @package OSS\Core
 
-  */
 
- class OssException extends \Exception
 
- {
 
-     private $details = array();
 
-     function __construct($details)
 
-     {
 
-         if (is_array($details)) {
 
-             $message = $details['code'] . ': ' . $details['message']
 
-                      . ' RequestId: ' . $details['request-id'];
 
-             parent::__construct($message);
 
-             $this->details = $details;
 
-         } else {
 
-             $message = $details;
 
-             parent::__construct($message);
 
-         }
 
-     }
 
-     public function getHTTPStatus()
 
-     {
 
-         return isset($this->details['status']) ? $this->details['status'] : '';
 
-     }
 
-     public function getRequestId()
 
-     {
 
-         return isset($this->details['request-id']) ? $this->details['request-id'] : '';
 
-     }
 
-     public function getErrorCode()
 
-     {
 
-         return isset($this->details['code']) ? $this->details['code'] : '';
 
-     }
 
-     public function getErrorMessage()
 
-     {
 
-         return isset($this->details['message']) ? $this->details['message'] : '';
 
-     }
 
-     public function getDetails()
 
-     {
 
-         return isset($this->details['body']) ? $this->details['body'] : '';
 
-     }
 
- }
 
 
  |