Skip to content

Commit 5ea7856

Browse files
committed
Use ImapConnectionException as abstract base class for all ImapConnectionExceptions
1 parent 451dfd0 commit 5ea7856

5 files changed

Lines changed: 5 additions & 6 deletions

File tree

src/Connection/ImapConnection.php

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
use DirectoryTree\ImapEngine\Exceptions\Exception;
1818
use DirectoryTree\ImapEngine\Exceptions\ImapCommandException;
1919
use DirectoryTree\ImapEngine\Exceptions\ImapConnectionClosedException;
20-
use DirectoryTree\ImapEngine\Exceptions\ImapConnectionException;
2120
use DirectoryTree\ImapEngine\Exceptions\ImapConnectionFailedException;
2221
use DirectoryTree\ImapEngine\Exceptions\ImapConnectionTimedOutException;
2322
use DirectoryTree\ImapEngine\Exceptions\ImapResponseException;
@@ -749,7 +748,7 @@ protected function nextReply(): Data|Token|Response|null
749748
throw match (true) {
750749
$meta['timed_out'] ?? false => new ImapConnectionTimedOutException('Stream timed out, no response'),
751750
$meta['eof'] ?? false => new ImapConnectionClosedException('Server closed the connection (EOF)'),
752-
default => new ImapConnectionException('Unknown stream error. Metadata: '.json_encode($meta)),
751+
default => new ImapConnectionFailedException('Unknown stream error. Metadata: '.json_encode($meta)),
753752
};
754753
}
755754

src/Exceptions/ImapConnectionClosedException.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@
22

33
namespace DirectoryTree\ImapEngine\Exceptions;
44

5-
class ImapConnectionClosedException extends Exception {}
5+
class ImapConnectionClosedException extends ImapConnectionException {}

src/Exceptions/ImapConnectionException.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@
22

33
namespace DirectoryTree\ImapEngine\Exceptions;
44

5-
class ImapConnectionException extends Exception {}
5+
abstract class ImapConnectionException extends Exception {}

src/Exceptions/ImapConnectionFailedException.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@
22

33
namespace DirectoryTree\ImapEngine\Exceptions;
44

5-
class ImapConnectionFailedException extends Exception {}
5+
class ImapConnectionFailedException extends ImapConnectionException {}

src/Exceptions/ImapConnectionTimedOutException.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@
22

33
namespace DirectoryTree\ImapEngine\Exceptions;
44

5-
class ImapConnectionTimedOutException extends Exception {}
5+
class ImapConnectionTimedOutException extends ImapConnectionException {}

0 commit comments

Comments
 (0)