Add RpcException and StandardException classes

This commit is contained in:
netkas 2024-09-13 13:52:00 -04:00
parent 7d922f348f
commit 14d46d1a9a
2 changed files with 48 additions and 0 deletions

View file

@ -0,0 +1,21 @@
<?php
namespace Socialbox\Exceptions;
use Exception;
use Throwable;
class RpcException extends Exception
{
/**
* Throws when there is an RPC exception that couldn't be handled
*
* @param string $message
* @param int $code
* @param Throwable|null $previous
*/
public function __construct(string $message="", int $code=0, ?Throwable $previous=null)
{
parent::__construct($message, $code, $previous);
}
}

View file

@ -0,0 +1,27 @@
<?php
namespace Socialbox\Exceptions;
use Exception;
use Socialbox\Enums\StandardError;
use Throwable;
class StandardException extends Exception
{
/**
* Thrown as a standard error, with a message and a code
*
* @param string $message
* @param StandardError $code
* @param Throwable|null $previous
*/
public function __construct(string $message, StandardError $code, ?Throwable $previous=null)
{
parent::__construct($message, $code->value, $previous);
}
public function getStandardError(): StandardError
{
return StandardError::from($this->code);
}
}