mpyw\Co\Internal\TypeUtils::isFatalThrowable PHP Méthode

isFatalThrowable() public static méthode

Check if value is Throwable, excluding RuntimeException.
public static isFatalThrowable ( mixed $value ) : boolean
$value mixed
Résultat boolean
    public static function isFatalThrowable($value)
    {
        return !$value instanceof \RuntimeException && ($value instanceof \Throwable || $value instanceof \Exception);
    }

Usage Example

Exemple #1
0
 /**
  * Return Promise that absorbs rejects, excluding fatal Throwable.
  * @param  PromiseInterface $promise
  * @return PromiseInterface
  */
 public static function safePromise(PromiseInterface $promise)
 {
     return $promise->then(null, function ($value) {
         if (TypeUtils::isFatalThrowable($value)) {
             throw $value;
         }
         return $value;
     });
 }