diff options
author | Andreas Baumann <mail@andreasbaumann.cc> | 2019-11-17 20:45:02 +0100 |
---|---|---|
committer | Andreas Baumann <mail@andreasbaumann.cc> | 2019-11-17 20:45:02 +0100 |
commit | 8df3db566a3a937b45ebf11adb90d265e6f5e2d4 (patch) | |
tree | 4d541098d751d5a9acf8c12f6fb9f308ace066ac /vendor/guzzle/guzzle/src/Guzzle/Service/Exception | |
download | flyspray-8df3db566a3a937b45ebf11adb90d265e6f5e2d4.tar.xz |
initial checking of customized version 1.0rc9
Diffstat (limited to 'vendor/guzzle/guzzle/src/Guzzle/Service/Exception')
8 files changed, 222 insertions, 0 deletions
diff --git a/vendor/guzzle/guzzle/src/Guzzle/Service/Exception/CommandException.php b/vendor/guzzle/guzzle/src/Guzzle/Service/Exception/CommandException.php new file mode 100644 index 0000000..0f016fb --- /dev/null +++ b/vendor/guzzle/guzzle/src/Guzzle/Service/Exception/CommandException.php @@ -0,0 +1,7 @@ +<?php + +namespace Guzzle\Service\Exception; + +use Guzzle\Common\Exception\RuntimeException; + +class CommandException extends RuntimeException {} diff --git a/vendor/guzzle/guzzle/src/Guzzle/Service/Exception/CommandTransferException.php b/vendor/guzzle/guzzle/src/Guzzle/Service/Exception/CommandTransferException.php new file mode 100644 index 0000000..eabe93d --- /dev/null +++ b/vendor/guzzle/guzzle/src/Guzzle/Service/Exception/CommandTransferException.php @@ -0,0 +1,119 @@ +<?php + +namespace Guzzle\Service\Exception; + +use Guzzle\Http\Exception\MultiTransferException; +use Guzzle\Service\Command\CommandInterface; + +/** + * Exception thrown when transferring commands in parallel + */ +class CommandTransferException extends MultiTransferException +{ + protected $successfulCommands = array(); + protected $failedCommands = array(); + + /** + * Creates a new CommandTransferException from a MultiTransferException + * + * @param MultiTransferException $e Exception to base a new exception on + * + * @return self + */ + public static function fromMultiTransferException(MultiTransferException $e) + { + $ce = new self($e->getMessage(), $e->getCode(), $e->getPrevious()); + $ce->setSuccessfulRequests($e->getSuccessfulRequests()); + + $alreadyAddedExceptions = array(); + foreach ($e->getFailedRequests() as $request) { + if ($re = $e->getExceptionForFailedRequest($request)) { + $alreadyAddedExceptions[] = $re; + $ce->addFailedRequestWithException($request, $re); + } else { + $ce->addFailedRequest($request); + } + } + + // Add any exceptions that did not map to a request + if (count($alreadyAddedExceptions) < count($e)) { + foreach ($e as $ex) { + if (!in_array($ex, $alreadyAddedExceptions)) { + $ce->add($ex); + } + } + } + + return $ce; + } + + /** + * Get all of the commands in the transfer + * + * @return array + */ + public function getAllCommands() + { + return array_merge($this->successfulCommands, $this->failedCommands); + } + + /** + * Add to the array of successful commands + * + * @param CommandInterface $command Successful command + * + * @return self + */ + public function addSuccessfulCommand(CommandInterface $command) + { + $this->successfulCommands[] = $command; + + return $this; + } + + /** + * Add to the array of failed commands + * + * @param CommandInterface $command Failed command + * + * @return self + */ + public function addFailedCommand(CommandInterface $command) + { + $this->failedCommands[] = $command; + + return $this; + } + + /** + * Get an array of successful commands + * + * @return array + */ + public function getSuccessfulCommands() + { + return $this->successfulCommands; + } + + /** + * Get an array of failed commands + * + * @return array + */ + public function getFailedCommands() + { + return $this->failedCommands; + } + + /** + * Get the Exception that caused the given $command to fail + * + * @param CommandInterface $command Failed command + * + * @return \Exception|null + */ + public function getExceptionForFailedCommand(CommandInterface $command) + { + return $this->getExceptionForFailedRequest($command->getRequest()); + } +} diff --git a/vendor/guzzle/guzzle/src/Guzzle/Service/Exception/DescriptionBuilderException.php b/vendor/guzzle/guzzle/src/Guzzle/Service/Exception/DescriptionBuilderException.php new file mode 100644 index 0000000..1407e56 --- /dev/null +++ b/vendor/guzzle/guzzle/src/Guzzle/Service/Exception/DescriptionBuilderException.php @@ -0,0 +1,7 @@ +<?php + +namespace Guzzle\Service\Exception; + +use Guzzle\Common\Exception\RuntimeException; + +class DescriptionBuilderException extends RuntimeException {} diff --git a/vendor/guzzle/guzzle/src/Guzzle/Service/Exception/InconsistentClientTransferException.php b/vendor/guzzle/guzzle/src/Guzzle/Service/Exception/InconsistentClientTransferException.php new file mode 100644 index 0000000..71cbc01 --- /dev/null +++ b/vendor/guzzle/guzzle/src/Guzzle/Service/Exception/InconsistentClientTransferException.php @@ -0,0 +1,38 @@ +<?php + +namespace Guzzle\Service\Exception; + +use Guzzle\Common\Exception\RuntimeException; + +/** + * Command transfer exception when commands do not all use the same client + */ +class InconsistentClientTransferException extends RuntimeException +{ + /** + * @var array Commands with an invalid client + */ + private $invalidCommands = array(); + + /** + * @param array $commands Invalid commands + */ + public function __construct(array $commands) + { + $this->invalidCommands = $commands; + parent::__construct( + 'Encountered commands in a batch transfer that use inconsistent clients. The batching ' . + 'strategy you use with a command transfer must divide command batches by client.' + ); + } + + /** + * Get the invalid commands + * + * @return array + */ + public function getCommands() + { + return $this->invalidCommands; + } +} diff --git a/vendor/guzzle/guzzle/src/Guzzle/Service/Exception/ResponseClassException.php b/vendor/guzzle/guzzle/src/Guzzle/Service/Exception/ResponseClassException.php new file mode 100644 index 0000000..d59ff21 --- /dev/null +++ b/vendor/guzzle/guzzle/src/Guzzle/Service/Exception/ResponseClassException.php @@ -0,0 +1,9 @@ +<?php + +namespace Guzzle\Service\Exception; + +use Guzzle\Common\Exception\RuntimeException; + +class ResponseClassException extends RuntimeException +{ +} diff --git a/vendor/guzzle/guzzle/src/Guzzle/Service/Exception/ServiceBuilderException.php b/vendor/guzzle/guzzle/src/Guzzle/Service/Exception/ServiceBuilderException.php new file mode 100644 index 0000000..e857e5f --- /dev/null +++ b/vendor/guzzle/guzzle/src/Guzzle/Service/Exception/ServiceBuilderException.php @@ -0,0 +1,7 @@ +<?php + +namespace Guzzle\Service\Exception; + +use Guzzle\Common\Exception\RuntimeException; + +class ServiceBuilderException extends RuntimeException {} diff --git a/vendor/guzzle/guzzle/src/Guzzle/Service/Exception/ServiceNotFoundException.php b/vendor/guzzle/guzzle/src/Guzzle/Service/Exception/ServiceNotFoundException.php new file mode 100644 index 0000000..59a0d55 --- /dev/null +++ b/vendor/guzzle/guzzle/src/Guzzle/Service/Exception/ServiceNotFoundException.php @@ -0,0 +1,5 @@ +<?php + +namespace Guzzle\Service\Exception; + +class ServiceNotFoundException extends ServiceBuilderException {} diff --git a/vendor/guzzle/guzzle/src/Guzzle/Service/Exception/ValidationException.php b/vendor/guzzle/guzzle/src/Guzzle/Service/Exception/ValidationException.php new file mode 100644 index 0000000..9033bce --- /dev/null +++ b/vendor/guzzle/guzzle/src/Guzzle/Service/Exception/ValidationException.php @@ -0,0 +1,30 @@ +<?php + +namespace Guzzle\Service\Exception; + +use Guzzle\Common\Exception\RuntimeException; + +class ValidationException extends RuntimeException +{ + protected $errors = array(); + + /** + * Set the validation error messages + * + * @param array $errors Array of validation errors + */ + public function setErrors(array $errors) + { + $this->errors = $errors; + } + + /** + * Get any validation errors + * + * @return array + */ + public function getErrors() + { + return $this->errors; + } +} |