ResourceActionException.php 563 B

1234567891011121314151617181920212223242526272829
  1. <?php
  2. declare(strict_types=1);
  3. namespace ZipStream\Exception;
  4. use ZipStream\Exception;
  5. /**
  6. * This Exception gets invoked if a resource like `fread` returns false
  7. */
  8. class ResourceActionException extends Exception
  9. {
  10. /**
  11. * @var ?resource
  12. */
  13. public $resource;
  14. /**
  15. * @param resource $resource
  16. */
  17. public function __construct(
  18. public readonly string $function,
  19. $resource = null,
  20. ) {
  21. $this->resource = $resource;
  22. parent::__construct('Function ' . $function . 'failed on resource.');
  23. }
  24. }