Overview
  • Namespace
  • Class

Namespaces

  • OpenCloud
    • Autoscale
      • Resource
    • CloudMonitoring
      • Collection
      • Exception
      • Resource
    • Common
      • Collection
      • Constants
      • Exceptions
      • Http
        • Message
      • Log
      • Resource
      • Service
    • Compute
      • Constants
      • Exception
      • Resource
    • Database
      • Resource
    • DNS
      • Collection
      • Resource
    • Identity
      • Constants
      • Resource
    • Image
      • Enum
      • Resource
        • JsonPatch
        • Schema
    • LoadBalancer
      • Collection
      • Enum
      • Resource
    • Networking
      • Resource
    • ObjectStore
      • Constants
      • Exception
      • Resource
      • Upload
    • Orchestration
      • Resource
    • Queues
      • Collection
      • Exception
      • Resource
    • Volume
      • Resource

Classes

  • OpenCloud\Volume\Resource\Snapshot
  • OpenCloud\Volume\Resource\Volume
  • OpenCloud\Volume\Resource\VolumeType
 1 <?php
 2 
 3 namespace OpenCloud\Common\Exceptions;
 4 
 5 use Guzzle\Http\Exception\BadResponseException;
 6 
 7 class ForbiddenOperationException extends HttpResponseException
 8 {
 9     public static function factory(BadResponseException $exception)
10     {
11         $response = $exception->getResponse();
12 
13         $message = sprintf(
14             "This operation was forbidden; the API returned a %s status code with this message:\n%s",
15             $response->getStatusCode(),
16             (string) $response->getBody()
17         );
18 
19         $e = new self($message);
20         $e->setResponse($response);
21         $e->setRequest($exception->getRequest());
22 
23         return $e;
24     }
25 }
26 
API documentation generated by ApiGen