Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. StreamHandler.php

function StreamHandler::createResource

Create a resource and check to ensure it was created successfully

Parameters

callable $callback Callable that returns stream resource:

Return value

resource

Throws

\RuntimeException on error

1 call to StreamHandler::createResource()
StreamHandler::createStream in vendor/guzzlehttp/guzzle/src/Handler/StreamHandler.php

File

vendor/guzzlehttp/guzzle/src/Handler/StreamHandler.php, line 234

Class

StreamHandler
HTTP handler that uses PHP's HTTP stream wrapper.

Namespace

GuzzleHttp\Handler

Code

private function createResource(callable $callback) {
    $errors = [];
    \set_error_handler(static function ($_, $msg, $file, $line) use (&$errors) : bool {
        $errors[] = [
            'message' => $msg,
            'file' => $file,
            'line' => $line,
        ];
        return true;
    });
    try {
        $resource = $callback();
    } finally {
        \restore_error_handler();
    }
    if (!$resource) {
        $message = 'Error creating resource: ';
        foreach ($errors as $err) {
            foreach ($err as $key => $value) {
                $message .= "[{$key}] {$value}" . \PHP_EOL;
            }
        }
        throw new \RuntimeException(\trim($message));
    }
    return $resource;
}
RSS feed
Powered by Drupal