8000 Wrap AsyncAws Exceptions for "reset" and "setup" · symfony/symfony@69a06e7 · GitHub
[go: up one dir, main page]

Skip to content

Commit 69a06e7

Browse files
committed
Wrap AsyncAws Exceptions for "reset" and "setup"
1 parent a4fd7b0 commit 69a06e7

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

src/Symfony/Component/Messenger/Bridge/AmazonSqs/Transport/AmazonSqsTransport.php

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,9 @@
1111

1212
namespace Symfony\Component\Messenger\Bridge\AmazonSqs\Transport;
1313

14+
use AsyncAws\Core\Exception\Http\HttpException;
1415
use Symfony\Component\Messenger\Envelope;
16+
use Symfony\Component\Messenger\Exception\TransportException;
1517
use Symfony\Component\Messenger\Transport\Serialization\PhpSerializer;
1618
use Symfony\Component\Messenger\Transport\Serialization\SerializerInterface;
1719
use Symfony\Component\Messenger\Transport\SetupableTransportInterface;
@@ -71,12 +73,20 @@ public function send(Envelope $envelope): Envelope
7173
*/
7274
public function setup(): void
7375
{
74-
$this->connection->setup();
76+
try {
77+
$this->connection->setup();
78+
} catch (HttpException $e) {
79+
throw new TransportException($e->getMessage(), 0, $e);
80+
}
7581
}
7682

7783
public function reset()
7884
{
79-
$this->connection->reset();
85+
try {
86+
$this->connection->setup();
87+
} catch (HttpException $e) {
88+
throw new TransportException($e->getMessage(), 0, $e);
89+
}
8090
}
8191

8292
private function getReceiver(): AmazonSqsReceiver

0 commit comments

Comments
 (0)
0