added Exception classes

implement Exceptions in the main class
This commit is contained in:
malle-pietje
2024-11-25 17:34:18 +01:00
parent 97510ec5ec
commit 9a2432f067
12 changed files with 686 additions and 359 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,13 @@
<?php
namespace UniFi_API\Exceptions;
use Exception;
class CurlExtensionNotLoadedException extends Exception
{
public function __construct()
{
parent::__construct('The PHP curl extension is not loaded. Please correct this before proceeding!');
}
}

View File

@@ -0,0 +1,42 @@
<?php
namespace UniFi_API\Exceptions;
use Exception;
class CurlGeneralErrorException extends Exception
{
/** @var mixed $_http_response_code */
private $_http_response_code;
/** @var mixed $_curl_getinfo_results */
private $_curl_getinfo_results;
public function __construct(string $message, $http_response_code, $_curl_getinfo_results)
{
$this->_http_response_code = $http_response_code;
$this->_curl_getinfo_results = $_curl_getinfo_results;
parent::__construct($message);
}
/**
* Get the HTTP response code.
*
* @return mixed
*/
public function getHttpResponseCode()
{
return $this->_http_response_code;
}
/**
* Get the cURL curl_getinfo results.
*
* @return mixed
*/
public function getCurlGetinfoResults()
{
return $this->_curl_getinfo_results;
}
}

View File

@@ -0,0 +1,42 @@
<?php
namespace UniFi_API\Exceptions;
use Exception;
class CurlTimeoutException extends Exception
{
/** @var mixed $_http_response_code */
private $_http_response_code;
/** @var mixed $_curl_getinfo_results */
private $_curl_getinfo_results;
public function __construct(string $message, $http_response_code, $curl_getinfo_results)
{
$this->_http_response_code = $http_response_code;
$this->_curl_getinfo_results = $curl_getinfo_results;
parent::__construct($message);
}
/**
* Get the HTTP response code.
*
* @return mixed
*/
public function getHttpResponseCode()
{
return $this->_http_response_code;
}
/**
* Get the cURL curl_getinfo results.
*
* @return mixed
*/
public function getCurlGetinfoResults()
{
return $this->_curl_getinfo_results;
}
}

View File

@@ -0,0 +1,13 @@
<?php
namespace UniFi_API\Exceptions;
use Exception;
class EmailInvalidException extends Exception
{
public function __construct()
{
parent::__construct('Invalid email address provided.');
}
}

View File

@@ -0,0 +1,13 @@
<?php
namespace UniFi_API\Exceptions;
use Exception;
class InvalidBaseUrlException extends Exception
{
public function __construct()
{
parent::__construct('The base URL provided is invalid.');
}
}

View File

@@ -0,0 +1,13 @@
<?php
namespace UniFi_API\Exceptions;
use Exception;
class InvalidCurlMethodException extends Exception
{
public function __construct()
{
parent::__construct('Invalid cURL method provided.');
}
}

View File

@@ -0,0 +1,13 @@
<?php
namespace UniFi_API\Exceptions;
use Exception;
class InvalidSiteNameException extends Exception
{
public function __construct()
{
parent::__construct('Invalid site name provided.');
}
}

View File

@@ -0,0 +1,10 @@
<?php
namespace UniFi_API\Exceptions;
use Exception;
class JsonDecodeException extends Exception
{
//
}

View File

@@ -0,0 +1,10 @@
<?php
namespace UniFi_API\Exceptions;
use Exception;
class LoginFailedException extends Exception
{
//
}

View File

@@ -0,0 +1,13 @@
<?php
namespace UniFi_API\Exceptions;
use Exception;
class LoginRequiredException extends Exception
{
public function __construct()
{
parent::__construct('This method requires the API client to be logged in first.');
}
}

View File

@@ -0,0 +1,10 @@
<?php
namespace UniFi_API\Exceptions;
use Exception;
class MethodDeprecatedException extends Exception
{
//
}