public function testApiHandleError_TriesToHandleError_WhenComponentThrowsException()
{
$ex1 = new Exception();
$ex2 = new Exception();
$listener = $this->createListener();
$component = $this->createComponent();
$component->expects($this->once())->method('handleError')->with($this->isInstanceOf(NetworkConnection::class), $ex2)->will($this->throwException($ex1));
$socket = $this->getMock(SocketInterface::class, [], [], '', false);
$socket->conn = new NetworkConnection($socket);
$server = $this->createSocketServer($listener, $component, ['close']);
$server->expects($this->once())->method('close')->with($socket);
$server->handleError($socket, $ex2);
}