Initial xentral_oss_20.3.c9ffacf
This commit is contained in:
@@ -0,0 +1,14 @@
|
||||
<?php
|
||||
|
||||
namespace Xentral\Modules\Api\Exception;
|
||||
|
||||
use Throwable;
|
||||
use Xentral\Modules\Api\Http\Exception\HttpException;
|
||||
|
||||
class AuthorizationErrorException extends HttpException
|
||||
{
|
||||
public function __construct($message = 'Authorization error', $code = 0, Throwable $previous = null)
|
||||
{
|
||||
parent::__construct(401, $message, $code, $previous);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
<?php
|
||||
|
||||
namespace Xentral\Modules\Api\Exception;
|
||||
|
||||
use Throwable;
|
||||
use Xentral\Modules\Api\Http\Exception\HttpException;
|
||||
use Xentral\Modules\Api\Error\ApiError;
|
||||
|
||||
class BadRequestException extends HttpException
|
||||
{
|
||||
public function __construct(
|
||||
$message = 'Bad request',
|
||||
$code = ApiError::CODE_BAD_REQUEST,
|
||||
Throwable $previous = null,
|
||||
array $errors = array()
|
||||
) {
|
||||
parent::__construct(400, $message, $code, $previous, $errors);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
<?php
|
||||
|
||||
namespace Xentral\Modules\Api\Exception;
|
||||
|
||||
use Throwable;
|
||||
use Xentral\Modules\Api\Http\Exception\HttpException;
|
||||
use Xentral\Modules\Api\Error\ApiError;
|
||||
|
||||
class InvalidArgumentException extends HttpException
|
||||
{
|
||||
public function __construct(
|
||||
$message = 'Invalid argument',
|
||||
$code = ApiError::CODE_INVALID_ARGUMENT,
|
||||
Throwable $previous = null
|
||||
) {
|
||||
parent::__construct(400, $message, $code, $previous);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,21 @@
|
||||
<?php
|
||||
|
||||
namespace Xentral\Modules\Api\Exception;
|
||||
|
||||
use Throwable;
|
||||
use Xentral\Modules\Api\Http\Exception\HttpException;
|
||||
use Xentral\Modules\Api\Error\ApiError;
|
||||
|
||||
class MethodNotAllowedException extends HttpException
|
||||
{
|
||||
public function __construct(
|
||||
array $allowedMethods,
|
||||
$message = 'Method not allowed',
|
||||
$code = ApiError::CODE_METHOD_NOT_ALLOWED,
|
||||
Throwable $previous = null
|
||||
) {
|
||||
$message = sprintf('Method is not allowed. Allowed: %s', implode(', ', $allowedMethods));
|
||||
|
||||
parent::__construct(405, $message, $code, $previous);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
<?php
|
||||
|
||||
namespace Xentral\Modules\Api\Exception;
|
||||
|
||||
use Throwable;
|
||||
use Xentral\Modules\Api\Http\Exception\HttpException;
|
||||
use Xentral\Modules\Api\Error\ApiError;
|
||||
|
||||
class ResourceNotFoundException extends HttpException
|
||||
{
|
||||
public function __construct(
|
||||
$message = 'Resource not found',
|
||||
$code = ApiError::CODE_RESOURCE_NOT_FOUND,
|
||||
Throwable $previous = null
|
||||
) {
|
||||
parent::__construct(404, $message, $code, $previous);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
<?php
|
||||
|
||||
namespace Xentral\Modules\Api\Exception;
|
||||
|
||||
use Throwable;
|
||||
use Xentral\Modules\Api\Http\Exception\HttpException;
|
||||
use Xentral\Modules\Api\Error\ApiError;
|
||||
|
||||
class RouteNotFoundException extends HttpException
|
||||
{
|
||||
public function __construct(
|
||||
$message = 'Route not found',
|
||||
$code = ApiError::CODE_ROUTE_NOT_FOUND,
|
||||
Throwable $previous = null
|
||||
) {
|
||||
parent::__construct(404, $message, $code, $previous);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
<?php
|
||||
|
||||
namespace Xentral\Modules\Api\Exception;
|
||||
|
||||
use Throwable;
|
||||
use Xentral\Modules\Api\Http\Exception\HttpException;
|
||||
use Xentral\Modules\Api\Error\ApiError;
|
||||
|
||||
class ServerErrorException extends HttpException
|
||||
{
|
||||
public function __construct(
|
||||
$message = 'Unknown server error',
|
||||
$code = ApiError::CODE_UNEXPECTED_ERROR,
|
||||
Throwable $previous = null
|
||||
) {
|
||||
parent::__construct(500, $message, $code, $previous);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
<?php
|
||||
|
||||
namespace Xentral\Modules\Api\Exception;
|
||||
|
||||
use Throwable;
|
||||
use Xentral\Modules\Api\Http\Exception\HttpException;
|
||||
use Xentral\Modules\Api\Error\ApiError;
|
||||
|
||||
class ValidationErrorException extends HttpException
|
||||
{
|
||||
public function __construct(
|
||||
array $errors,
|
||||
$message = 'Validation error',
|
||||
$code = ApiError::CODE_VALIDATION_ERROR,
|
||||
Throwable $previous = null
|
||||
) {
|
||||
parent::__construct(400, $message, $code, $previous, $errors);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,23 @@
|
||||
<?php
|
||||
|
||||
namespace Xentral\Modules\Api\Exception;
|
||||
|
||||
use Throwable;
|
||||
use Xentral\Modules\Api\Error\ApiError;
|
||||
use Xentral\Modules\Api\Http\Exception\HttpException;
|
||||
|
||||
class WebserverMisconfigurationException extends HttpException
|
||||
{
|
||||
/**
|
||||
* @param string $message
|
||||
* @param int $code
|
||||
* @param Throwable|null $previous
|
||||
*/
|
||||
public function __construct(
|
||||
$message = 'Webserver configuration incorrect',
|
||||
$code = ApiError::CODE_WEBSERVER_MISCONFIGURED,
|
||||
Throwable $previous = null
|
||||
) {
|
||||
parent::__construct(500, $message, $code, $previous);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user