Initial xentral_oss_20.3.c9ffacf

This commit is contained in:
Alex
2021-05-21 08:49:41 +02:00
parent 5406e4a551
commit 34e5ac43d9
18884 changed files with 2109867 additions and 0 deletions
@@ -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);
}
}