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\HandlerCode
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;
}