mirror of
https://github.com/anthonyaxenov/atol-online.git
synced 2024-11-22 16:14:34 +00:00
Новые исключения
+ AtolAuthFailedException + AtolCallbackUrlTooLongException + AtolInvalidCallbackUrlException + AtolKktPasswordTooLongException
This commit is contained in:
parent
a6b57115b6
commit
2b3713db69
41
src/AtolOnline/Exceptions/AtolAuthFailedException.php
Normal file
41
src/AtolOnline/Exceptions/AtolAuthFailedException.php
Normal file
@ -0,0 +1,41 @@
|
|||||||
|
<?php
|
||||||
|
/**
|
||||||
|
* Copyright (c) Антон Аксенов (aka Anthony Axenov)
|
||||||
|
*
|
||||||
|
* This code is licensed under MIT.
|
||||||
|
* Этот код распространяется по лицензии MIT.
|
||||||
|
* https://github.com/anthonyaxenov/atol-online/blob/master/LICENSE
|
||||||
|
*/
|
||||||
|
|
||||||
|
namespace AtolOnline\Exceptions;
|
||||||
|
|
||||||
|
use AtolOnline\Api\KktResponse;
|
||||||
|
use Exception;
|
||||||
|
use Throwable;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Исключение, возникающее при работе с АТОЛ Онлайн
|
||||||
|
*
|
||||||
|
* @package AtolOnline\Exceptions
|
||||||
|
*/
|
||||||
|
class AtolAuthFailedException extends Exception
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* AtolAuthFailedException constructor.
|
||||||
|
*
|
||||||
|
* @param \AtolOnline\Api\KktResponse $last_response
|
||||||
|
* @param string $message
|
||||||
|
* @param int $code
|
||||||
|
* @param \Throwable|null $previous
|
||||||
|
*/
|
||||||
|
public function __construct(KktResponse $last_response, $message = "", $code = 0, Throwable $previous = null)
|
||||||
|
{
|
||||||
|
$message = $last_response->isValid()
|
||||||
|
? $message
|
||||||
|
: '['.$last_response->error->code.'] '.$last_response->error->text.
|
||||||
|
'. ERROR_ID: '.$last_response->error->error_ID.
|
||||||
|
'. TYPE: '.$last_response->error->type;
|
||||||
|
$code = $last_response->isValid() ? $code : $last_response->error->code;
|
||||||
|
parent::__construct($message, $code, $previous);
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,23 @@
|
|||||||
|
<?php
|
||||||
|
/**
|
||||||
|
* Copyright (c) Антон Аксенов (aka Anthony Axenov)
|
||||||
|
*
|
||||||
|
* This code is licensed under MIT.
|
||||||
|
* Этот код распространяется по лицензии MIT.
|
||||||
|
* https://github.com/anthonyaxenov/atol-online/blob/master/LICENSE
|
||||||
|
*/
|
||||||
|
|
||||||
|
namespace AtolOnline\Exceptions;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Исключение, возникающее при попытке указать слишком длинный callback_url
|
||||||
|
*
|
||||||
|
* @package AtolOnline\Exceptions
|
||||||
|
*/
|
||||||
|
class AtolCallbackUrlTooLongException extends AtolTooLongException
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* @var string Сообщение об ошибке
|
||||||
|
*/
|
||||||
|
protected $message = 'Callback URL is too long';
|
||||||
|
}
|
@ -0,0 +1,23 @@
|
|||||||
|
<?php
|
||||||
|
/**
|
||||||
|
* Copyright (c) Антон Аксенов (aka Anthony Axenov)
|
||||||
|
*
|
||||||
|
* This code is licensed under MIT.
|
||||||
|
* Этот код распространяется по лицензии MIT.
|
||||||
|
* https://github.com/anthonyaxenov/atol-online/blob/master/LICENSE
|
||||||
|
*/
|
||||||
|
|
||||||
|
namespace AtolOnline\Exceptions;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Исключение, возникающее при попытке указать невалидный callback_url
|
||||||
|
*
|
||||||
|
* @package AtolOnline\Exceptions
|
||||||
|
*/
|
||||||
|
class AtolInvalidCallbackUrlException extends AtolException
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* @var string Сообщение об ошибке
|
||||||
|
*/
|
||||||
|
protected $message = 'Invalid callback URL';
|
||||||
|
}
|
@ -0,0 +1,23 @@
|
|||||||
|
<?php
|
||||||
|
/**
|
||||||
|
* Copyright (c) Антон Аксенов (aka Anthony Axenov)
|
||||||
|
*
|
||||||
|
* This code is licensed under MIT.
|
||||||
|
* Этот код распространяется по лицензии MIT.
|
||||||
|
* https://github.com/anthonyaxenov/atol-online/blob/master/LICENSE
|
||||||
|
*/
|
||||||
|
|
||||||
|
namespace AtolOnline\Exceptions;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Исключение, возникающее при попытке указать слишком длинный пароль ККТ
|
||||||
|
*
|
||||||
|
* @package AtolOnline\Exceptions
|
||||||
|
*/
|
||||||
|
class AtolKktPasswordTooLongException extends AtolTooLongException
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* @var string Сообщение об ошибке
|
||||||
|
*/
|
||||||
|
protected $message = 'KKT password is too long';
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user