diff --git a/src/HPCloud/Storage/ObjectStorage/Container.php b/src/HPCloud/Storage/ObjectStorage/Container.php index 2c98995..ae20c7c 100644 --- a/src/HPCloud/Storage/ObjectStorage/Container.php +++ b/src/HPCloud/Storage/ObjectStorage/Container.php @@ -260,11 +260,16 @@ class Container implements \Countable { $client = \HPCloud\Transport::instance(); try { + print $url; $response = $client->doRequest($url, 'DELETE', $headers); } catch (\HPCloud\Transport\FileNotFoundException $fnfe) { return FALSE; } + catch (\HPCloud\Transport\MethodNotAllowedException $e) { + $e->setMessage('DELETE ' . $url); + throw $e; + } if ($response->status() != 204) { throw new \HPCloud\Exception("An unknown exception occured while deleting $name."); diff --git a/test/Tests/ContainerTest.php b/test/Tests/ContainerTest.php index 10c1f3f..e3c2fa1 100644 --- a/test/Tests/ContainerTest.php +++ b/test/Tests/ContainerTest.php @@ -113,8 +113,11 @@ class ContainerTest extends \HPCloud\Tests\TestCase { $ret = $container->delete(self::FNAME); + $fail = $container->delete('no_such_file.txt'); + $this->destroyContainerFixture(); $this->assertTrue($ret); + $this->assertFalse($fail); }