123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- <?php
- namespace Aws\EndpointV2\Rule;
- use Aws\EndpointV2\Ruleset\RulesetStandardLibrary;
- use Aws\Exception\UnresolvedEndpointException;
- class ErrorRule extends AbstractRule
- {
- /** @var array */
- private $error;
- public function __construct($definition)
- {
- parent::__construct($definition);
- $this->error = $definition['error'];
- }
- /**
- * @return array
- */
- public function getError()
- {
- return $this->error;
- }
- /**
- * If an error rule's conditions are met, raise an
- * UnresolvedEndpointError containing the fully resolved error string.
- *
- * @return null
- * @throws UnresolvedEndpointException
- */
- public function evaluate(
- array $inputParameters,
- RulesetStandardLibrary $standardLibrary
- )
- {
- if ($this->evaluateConditions($inputParameters, $standardLibrary)) {
- $message = $standardLibrary->resolveValue($this->error, $inputParameters);
- throw new UnresolvedEndpointException($message);
- }
- return false;
- }
- }
|