File: //usr/local/mailchannels/exception.php
<?php
namespace MailChannels;
class ClassDoesNotExtendException extends \Exception {
public function __construct($class, $implements) {
$message = "Class \"$class\" doesn't extend \"$implements\"";
parent::__construct($message);
}
}
class StorageNotSetException extends \Exception {}
class NullPointerException extends \Exception {}
class NotFoundException extends \Exception {}
class ForbiddenException extends \Exception {}
class DNSRecordException extends \Exception {}
class AddDNSRecordException extends DNSRecordException {}
class RemoveDNSRecordException extends DNSRecordException {}
class EditDNSRecordException extends DNSRecordException {}
class IOException extends \Exception {}
class FileNotFoundException extends IOException {}
class FileNotWritableException extends IOException {}
class FileNotReadableException extends IOException {}
class UnknownDNSRecordClass extends \Exception {}
class InvalidJsonStringException extends \Exception {}
class InvalidDownstreamAddress extends \Exception {}