1
0
mirror of https://github.com/danog/amp.git synced 2025-01-22 05:11:42 +01:00

Replace leftover LogicExceptions exceptions with Error

This commit is contained in:
Aaron Piotrowski 2016-08-12 16:58:53 -05:00
parent 496152282e
commit 7bc08b9a6a
6 changed files with 23 additions and 19 deletions

View File

@ -148,15 +148,15 @@ class Observer {
*
* @return mixed Value emitted from observable.
*
* @throws \LogicException If the observable has resolved or next() was not called before calling this method.
* @throws \Error If the observable has resolved or next() was not called before calling this method.
*/
public function getCurrent() {
if (empty($this->values) && $this->resolved) {
throw new \LogicException("The observable has completed");
throw new \Error("The observable has completed");
}
if (!isset($this->values[$this->position])) {
throw new \LogicException("Awaitable returned from next() must resolve before calling this method");
throw new \Error("Awaitable returned from next() must resolve before calling this method");
}
return $this->values[$this->position];
@ -168,12 +168,12 @@ class Observer {
*
* @return mixed Final return value of the observable.
*
* @throws \LogicException If the observable has not completed.
* @throws \Error If the observable has not completed.
* @throws \Throwable The exception used to fail the observable.
*/
public function getResult() {
if (!$this->resolved) {
throw new \LogicException("The observable has not resolved");
throw new \Error("The observable has not resolved");
}
if ($this->exception) {

View File

@ -16,13 +16,13 @@ trait Struct {
private $__propertySuggestThreshold = 70;
final public function __get($property) {
throw new \DomainException(
throw new \Error(
$this->generateStructPropertyError($property)
);
}
final public function __set($property, $value) {
throw new \DomainException(
throw new \Error(
$this->generateStructPropertyError($property)
);
}

View File

@ -18,12 +18,12 @@ final class Success implements Awaitable {
/**
* @param mixed $value Anything other than an Awaitable object.
*
* @throws \InvalidArgumentException If an awaitable is given as the value.
* @throws \Error If an awaitable is given as the value.
*/
public function __construct($value = null)
{
if ($value instanceof Awaitable) {
throw new \InvalidArgumentException("Cannot use an awaitable as success value");
throw new \Error("Cannot use an awaitable as success value");
}
$this->value = $value;

View File

@ -727,7 +727,7 @@ function some(array $awaitables): Awaitable {
*
* @return \Interop\Async\Awaitable
*
* @throws \InvalidArgumentException If the array is empty or a non-Awaitable is in the array.
* @throws \Error If the array is empty or a non-Awaitable is in the array.
*/
function choose(array $awaitables): Awaitable {
if (empty($awaitables)) {
@ -966,10 +966,12 @@ function concat(array $observables): Observable {
* @param int $count Number of values to emit. PHP_INT_MAX by default.
*
* @return \Amp\Observable
*
* @throws \Error If the number of times to emit is not a positive value.
*/
function interval(int $interval, int $count = PHP_INT_MAX): Observable {
if (0 >= $count) {
throw new \InvalidArgumentException("The number of times to emit must be a positive value");
throw new \Error("The number of times to emit must be a positive value");
}
$postponed = new Postponed;
@ -992,14 +994,16 @@ function interval(int $interval, int $count = PHP_INT_MAX): Observable {
* @param int $step
*
* @return \Amp\Observable
*
* @throws \Error If the step is 0 or not of the correct sign.
*/
function range(int $start, int $end, int $step = 1): Observable {
if (0 === $step) {
throw new \InvalidArgumentException("Step must be a non-zero integer");
throw new \Error("Step must be a non-zero integer");
}
if ((($end - $start) ^ $step) < 0) {
throw new \InvalidArgumentException("Step is not of the correct sign");
throw new \Error("Step is not of the correct sign");
}
return new Emitter(function (callable $emit) use ($start, $end, $step) {

View File

@ -9,7 +9,7 @@ class StructTestFixture {
class StructTest extends \PHPUnit_Framework_TestCase {
/**
* @expectedException \DomainException
* @expectedException \Error
* @expectedExceptionMessage Amp\Test\StructTestFixture property "callbac" does not exist ... did you mean "callback?"
*/
public function testSetErrorWithSuggestion() {
@ -18,7 +18,7 @@ class StructTest extends \PHPUnit_Framework_TestCase {
}
/**
* @expectedException \DomainException
* @expectedException \Error
* @expectedExceptionMessage Amp\Test\StructTestFixture property "callbac" does not exist ... did you mean "callback?"
*/
public function testGetErrorWithSuggestion() {
@ -27,7 +27,7 @@ class StructTest extends \PHPUnit_Framework_TestCase {
}
/**
* @expectedException \DomainException
* @expectedException \Error
* @expectedExceptionMessage Amp\Test\StructTestFixture property "callZZZZZZZZZZZ" does not exist
*/
public function testSetErrorWithoutSuggestion() {
@ -36,7 +36,7 @@ class StructTest extends \PHPUnit_Framework_TestCase {
}
/**
* @expectedException \DomainException
* @expectedException \Error
* @expectedExceptionMessage Amp\Test\StructTestFixture property "callZZZZZZZZZZZ" does not exist
*/
public function testGetErrorWithoutSuggestion() {
@ -45,7 +45,7 @@ class StructTest extends \PHPUnit_Framework_TestCase {
}
/**
* @expectedException \DomainException
* @expectedException \Error
* @expectedExceptionMessage Amp\Test\StructTestFixture property "__propertySuggestThreshold" does not exist
*/
public function testSuggestionIgnoresPropertyStartingWithUnderscore() {

View File

@ -8,7 +8,7 @@ use Interop\Async\Loop;
class SuccessTest extends \PHPUnit_Framework_TestCase {
/**
* @expectedException \LogicException
* @expectedException \Error
*/
public function testConstructWithNonException() {
$failure = new Success($this->getMockBuilder(Awaitable::class)->getMock());