VINS DE POITOU-CHARENTES

Autrefois très étendu, le vignoble du Haut-Poitou ne représente plus aujourd'hui qu'environ 500 ha, sa plus grande partie correspondant à l'aire d'appellation du cognac.

Poitou-Charentes

COULEURS
TYPES DE VINS

Vin de liqueur (le pineau-des-charentes, assemblage de moût et de cognac, eau-de-vie élaborée dans la même aire d’appellation) ;
Vins tranquilles rouges, rosés et blancs (haut-poitou).

PRINCIPAUX CÉPAGES
Rouges : cabernet franc, cabernet-sauvignon, merlot, gamay (ce dernier uniquement pour le haut-poitou)
Blancs: ugni blanc (surtout), colombard, folle blanche (pour le cognac) ; sémillon, montils, sauvignon
LES APPELLATIONS DE Poitou-Charentes

Les vins blancs du Haut-Poitou naissent du sauvignon, les rouges principalement du cabernet franc. Ugni blanc, colombard, folle blanche, montils, sémillon sont les principaux cépages du cognac qui, mélangé avec des moûts de raisins frais ou partiellement fermentés, donne le pineau-des-charentes.

C'est au Moyen Âge que s'épanouissent les vignobles du Poitou, de l'Aunis, de la Saintonge et de l'Angoumois, favorisés par l'essor des villes de l'Europe du Nord et par le renouveau de la navigation maritime. La Hollande devient au XIV e siècle le principal débouché, et ce sont les négociants de ce pays qui introduisent la distillation, à l'origine du cognac. La notoriété de l'eau-de-vie s'affirme aux XVIII e et XIX e siècles, si bien que le cognac est reconnu en appellation en 1909.

La région est marquée par des paysages de plaines en Poitou, plus ondulés en Charente, où les sols prennent ça et là la couleur blanchâtre du calcaire. Le climat océanique très doux, ensoleillé l'été et à l'arrière-saison, avec de faibles écarts de températures, permet une lente maturation des raisins qui rapproche en cela le Poitou-Charentes de l'Aquitaine.

Quelques vins coups de coeur du Guide Hachette des Vins dans la région Poitou-Charentes

Vins de Poitou-Charentes

Achetez vos vins de Poitou-Charentes en direct producteur avec TWIL

Poitou-Charentes et ses appellations

Poitou-Charentes
Notice: fwrite(): Write of 493 bytes failed with errno=28 No space left on device (500 Internal Server Error)

Symfony Exception

ErrorException

HTTP 500 Internal Server Error

Notice: fwrite(): Write of 493 bytes failed with errno=28 No space left on device

Exception

ErrorException

  1.      *
  2.      * @phpstan-param FormattedRecord $record
  3.      */
  4.     protected function streamWrite($stream, array $record): void
  5.     {
  6.         fwrite($stream, (string) $record['formatted']);
  7.     }
  8.     private function customErrorHandler(int $codestring $msg): bool
  9.     {
  10.         $this->errorMessage preg_replace('{^(fopen|mkdir)\(.*?\): }'''$msg);
  1.         if ($this->useLocking) {
  2.             // ignoring errors here, there's not much we can do about them
  3.             flock($streamLOCK_EX);
  4.         }
  5.         $this->streamWrite($stream$record);
  6.         if ($this->useLocking) {
  7.             flock($streamLOCK_UN);
  8.         }
  9.     }
  1.             $record $this->processRecord($record);
  2.         }
  3.         $record['formatted'] = $this->getFormatter()->format($record);
  4.         $this->write($record);
  5.         return false === $this->bubble;
  6.     }
  7.     /**
  1.                     }
  2.                 }
  3.                 // once the record exists, send it to all handlers as long as the bubbling chain is not interrupted
  4.                 try {
  5.                     if (true === $handler->handle($record)) {
  6.                         break;
  7.                     }
  8.                 } catch (Throwable $e) {
  9.                     $this->handleException($e$record);
  1.      * @param string|Stringable $message The log message
  2.      * @param mixed[]           $context The log context
  3.      */
  4.     public function critical($message, array $context = []): void
  5.     {
  6.         $this->addRecord(static::CRITICAL, (string) $message$context);
  7.     }
  8.     /**
  9.      * Adds a log record at the ALERT level.
  10.      *
  1.     {
  2.         if (null !== $this->logger) {
  3.             if (null !== $logLevel) {
  4.                 $this->logger->log($logLevel$message, ['exception' => $exception]);
  5.             } elseif (!$exception instanceof HttpExceptionInterface || $exception->getStatusCode() >= 500) {
  6.                 $this->logger->critical($message, ['exception' => $exception]);
  7.             } else {
  8.                 $this->logger->error($message, ['exception' => $exception]);
  9.             }
  10.         }
  11.     }
  1.         try {
  2.             $response $event->getKernel()->handle($requestHttpKernelInterface::SUB_REQUESTfalse);
  3.         } catch (\Exception $e) {
  4.             $f FlattenException::createFromThrowable($e);
  5.             $this->logException($esprintf('Exception thrown when handling an exception (%s: %s at %s line %s)'$f->getClass(), $f->getMessage(), $e->getFile(), $e->getLine()));
  6.             $prev $e;
  7.             do {
  8.                 if ($throwable === $wrapper $prev) {
  9.                     throw $e;
  1.         $this->called true;
  2.         $this->priority $dispatcher->getListenerPriority($eventName$this->listener);
  3.         $e $this->stopwatch->start($this->name'event_listener');
  4.         ($this->optimizedListener ?? $this->listener)($event$eventName$dispatcher);
  5.         if ($e->isStarted()) {
  6.             $e->stop();
  7.         }
  1.         foreach ($listeners as $listener) {
  2.             if ($stoppable && $event->isPropagationStopped()) {
  3.                 break;
  4.             }
  5.             $listener($event$eventName$this);
  6.         }
  7.     }
  8.     /**
  9.      * Sorts the internal list of listeners for the given event by priority.
  1.         } else {
  2.             $listeners $this->getListeners($eventName);
  3.         }
  4.         if ($listeners) {
  5.             $this->callListeners($listeners$eventName$event);
  6.         }
  7.         return $event;
  8.     }
  1.         try {
  2.             $this->beforeDispatch($eventName$event);
  3.             try {
  4.                 $e $this->stopwatch->start($eventName'section');
  5.                 try {
  6.                     $this->dispatcher->dispatch($event$eventName);
  7.                 } finally {
  8.                     if ($e->isStarted()) {
  9.                         $e->stop();
  10.                     }
  11.                 }
  1.      * @throws \Exception
  2.      */
  3.     private function handleThrowable(\Throwable $eRequest $requestint $type): Response
  4.     {
  5.         $event = new ExceptionEvent($this$request$type$e);
  6.         $this->dispatcher->dispatch($eventKernelEvents::EXCEPTION);
  7.         // a listener might have replaced the exception
  8.         $e $event->getThrowable();
  9.         if (!$event->hasResponse()) {
  1.     {
  2.         if (!$request $request ?: $this->requestStack->getMainRequest()) {
  3.             throw $exception;
  4.         }
  5.         $response $this->handleThrowable($exception$requestself::MAIN_REQUEST);
  6.         $response->sendHeaders();
  7.         $response->sendContent();
  8.         $this->terminate($request$response);
  1.                         if ($hasRun) {
  2.                             throw $e;
  3.                         }
  4.                         $hasRun true;
  5.                         $kernel->terminateWithException($e$request);
  6.                     };
  7.                 }
  8.             } elseif ($event instanceof ConsoleEvent && $app $event->getCommand()->getApplication()) {
  9.                 $output $event->getOutput();
  10.                 if ($output instanceof ConsoleOutputInterface) {
in /var/www/vendor/symfony/error-handler/ErrorHandler.php :: Symfony\Component\HttpKernel\EventListener\{closure} (line 541)
  1.             $this->exceptionHandler null;
  2.         }
  3.         try {
  4.             if (null !== $exceptionHandler) {
  5.                 return $exceptionHandler($exception);
  6.             }
  7.             $handlerException $handlerException ?: $exception;
  8.         } catch (\Throwable $handlerException) {
  9.         }
  10.         if ($exception === $handlerException && null === $this->exceptionHandler) {
ErrorHandler->handleException(object(ErrorException))

Stack Trace

ErrorException
ErrorException:
Notice: fwrite(): Write of 493 bytes failed with errno=28 No space left on device

  at /var/www/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:178
  at Monolog\Handler\StreamHandler->streamWrite(resource, array('message' => 'Exception thrown when handling an exception (ErrorException: Notice: fwrite(): Write of 105 bytes failed with errno=28 No space left on device at /var/www/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php line 178)', 'context' => array('exception' => object(ErrorException)), 'level' => 500, 'level_name' => 'CRITICAL', 'channel' => 'request', 'datetime' => object(DateTimeImmutable), 'extra' => array(), 'formatted' => '[2026-06-27T00:00:35.986629+00:00] request.CRITICAL: Exception thrown when handling an exception (ErrorException: Notice: fwrite(): Write of 105 bytes failed with errno=28 No space left on device at /var/www/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php line 178) {"exception":"[object] (ErrorException(code: 0): Notice: fwrite(): Write of 105 bytes failed with errno=28 No space left on device at /var/www/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:178)"} []'))
     (/var/www/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:162)
  at Monolog\Handler\StreamHandler->write(array('message' => 'Exception thrown when handling an exception (ErrorException: Notice: fwrite(): Write of 105 bytes failed with errno=28 No space left on device at /var/www/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php line 178)', 'context' => array('exception' => object(ErrorException)), 'level' => 500, 'level_name' => 'CRITICAL', 'channel' => 'request', 'datetime' => object(DateTimeImmutable), 'extra' => array(), 'formatted' => '[2026-06-27T00:00:35.986629+00:00] request.CRITICAL: Exception thrown when handling an exception (ErrorException: Notice: fwrite(): Write of 105 bytes failed with errno=28 No space left on device at /var/www/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php line 178) {"exception":"[object] (ErrorException(code: 0): Notice: fwrite(): Write of 105 bytes failed with errno=28 No space left on device at /var/www/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:178)"} []'))
     (/var/www/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php:48)
  at Monolog\Handler\AbstractProcessingHandler->handle(array('message' => 'Exception thrown when handling an exception (ErrorException: Notice: fwrite(): Write of 105 bytes failed with errno=28 No space left on device at /var/www/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php line 178)', 'context' => array('exception' => object(ErrorException)), 'level' => 500, 'level_name' => 'CRITICAL', 'channel' => 'request', 'datetime' => object(DateTimeImmutable), 'extra' => array(), 'formatted' => '[2026-06-27T00:00:35.986629+00:00] request.CRITICAL: Exception thrown when handling an exception (ErrorException: Notice: fwrite(): Write of 105 bytes failed with errno=28 No space left on device at /var/www/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php line 178) {"exception":"[object] (ErrorException(code: 0): Notice: fwrite(): Write of 105 bytes failed with errno=28 No space left on device at /var/www/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:178)"} []'))
     (/var/www/vendor/monolog/monolog/src/Monolog/Logger.php:379)
  at Monolog\Logger->addRecord(500, 'Exception thrown when handling an exception (ErrorException: Notice: fwrite(): Write of 105 bytes failed with errno=28 No space left on device at /var/www/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php line 178)', array('exception' => object(ErrorException)))
     (/var/www/vendor/monolog/monolog/src/Monolog/Logger.php:639)
  at Monolog\Logger->critical('Exception thrown when handling an exception (ErrorException: Notice: fwrite(): Write of 105 bytes failed with errno=28 No space left on device at /var/www/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php line 178)', array('exception' => object(ErrorException)))
     (/var/www/vendor/symfony/http-kernel/EventListener/ErrorListener.php:158)
  at Symfony\Component\HttpKernel\EventListener\ErrorListener->logException(object(ErrorException), 'Exception thrown when handling an exception (ErrorException: Notice: fwrite(): Write of 105 bytes failed with errno=28 No space left on device at /var/www/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php line 178)')
     (/var/www/vendor/symfony/http-kernel/EventListener/ErrorListener.php:89)
  at Symfony\Component\HttpKernel\EventListener\ErrorListener->onKernelException(object(ExceptionEvent), 'kernel.exception', object(TraceableEventDispatcher))
     (/var/www/vendor/symfony/event-dispatcher/Debug/WrappedListener.php:111)
  at Symfony\Component\EventDispatcher\Debug\WrappedListener->__invoke(object(ExceptionEvent), 'kernel.exception', object(TraceableEventDispatcher))
     (/var/www/vendor/symfony/event-dispatcher/EventDispatcher.php:230)
  at Symfony\Component\EventDispatcher\EventDispatcher->callListeners(array(object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener)), 'kernel.exception', object(ExceptionEvent))
     (/var/www/vendor/symfony/event-dispatcher/EventDispatcher.php:59)
  at Symfony\Component\EventDispatcher\EventDispatcher->dispatch(object(ExceptionEvent), 'kernel.exception')
     (/var/www/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php:152)
  at Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher->dispatch(object(ExceptionEvent), 'kernel.exception')
     (/var/www/vendor/symfony/http-kernel/HttpKernel.php:213)
  at Symfony\Component\HttpKernel\HttpKernel->handleThrowable(object(ErrorException), object(Request), 1)
     (/var/www/vendor/symfony/http-kernel/HttpKernel.php:106)
  at Symfony\Component\HttpKernel\HttpKernel->terminateWithException(object(ErrorException), object(Request))
     (/var/www/vendor/symfony/http-kernel/EventListener/DebugHandlersListener.php:125)
  at Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::Symfony\Component\HttpKernel\EventListener\{closure}(object(ErrorException))
     (/var/www/vendor/symfony/error-handler/ErrorHandler.php:541)
  at Symfony\Component\ErrorHandler\ErrorHandler->handleException(object(ErrorException))                

Fatal error: Uncaught ErrorException: Notice: fwrite(): Write of 70 bytes failed with errno=28 No space left on device in /var/www/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:178 Stack trace: #0 /var/www/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php(162): Monolog\Handler\StreamHandler->streamWrite(Resource id #419, Array) #1 /var/www/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php(48): Monolog\Handler\StreamHandler->write(Array) #2 /var/www/vendor/monolog/monolog/src/Monolog/Logger.php(379): Monolog\Handler\AbstractProcessingHandler->handle(Array) #3 /var/www/vendor/monolog/monolog/src/Monolog/Logger.php(587): Monolog\Logger->addRecord(200, 'Disconnecting', Array) #4 /var/www/vendor/doctrine/dbal/src/Logging/Connection.php(29): Monolog\Logger->info('Disconnecting') #5 [internal function]: Doctrine\DBAL\Logging\Connection->__destruct() #6 {main} thrown in /var/www/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php on line 178