Add full command to YoutubedlException

To make debugging easier
This commit is contained in:
Pierre Rudloff 2020-06-21 13:05:33 +02:00
parent eab4b1f914
commit 85a3afda60
2 changed files with 15 additions and 1 deletions

View file

@ -235,7 +235,7 @@ class Downloader
} elseif (substr($errorOutput, 0, 21) == 'ERROR: Wrong password') {
throw new WrongPasswordException($errorOutput, $exitCode);
} else {
throw new YoutubedlException($errorOutput, $exitCode);
throw new YoutubedlException($process);
}
} else {
return trim($process->getOutput());

View file

@ -2,9 +2,23 @@
namespace Alltube\Library\Exception;
use Symfony\Component\Process\Process;
/**
* Generic youtube-dl error.
*/
class YoutubedlException extends AlltubeLibraryException
{
/**
* YoutubedlException constructor.
*
* @param Process<string> $process Process that caused the exception
*/
public function __construct(Process $process)
{
parent::__construct(
$process->getCommandLine() . ' failed with this error:' . PHP_EOL . trim($process->getErrorOutput()),
intval($process->getExitCode())
);
}
}