public function handle(HttpResponse $response)
 {
     if ($response->getStatusCode() == 404) {
         $response->close();
         throw OSSExceptionFactory::factory()->create(OSSErrorCode::NO_SUCH_KEY, ResourceManager::getInstance()->getString('NoSuchKey'), $response->getHeader(OSSHeaders::OSS_HEADER_REQUEST_ID));
     }
 }
 public function handle(HttpResponse $response)
 {
     if ($response->isSuccess()) {
         return;
     }
     if (!$response->getContent() || $response->getContentLength() <= 0) {
         throw OSSExceptionFactory::factory()->createInvalidResponseException('ServerReturnsUnknownError');
     }
     $error = OSSResponseParserFactory::factory()->createErrorParser()->parse($response, null);
     throw OSSExceptionFactory::factory()->createFromError($error);
 }