Index

eServer

MMO\core\exceptions · 1 symbol · generated 5 Oct 2026

class

eServer

eServer.php:14

Base exception for a failure that occurred while handling an HTTP request, carrying that request alongside the usual tException message/context/origin.

class MMO\core\exceptions\eServer extends MMO\core\exceptions\eRuntime implements Psr\Http\Client\ClientExceptionInterface
Namespace
MMO\core\exceptions
Extends
eRuntime
Implements
ClientExceptionInterface
throw new eServer($this, $route, 'upstream service unavailable.', [], null, 503);

Methods2

getRequest()

eServer.php:31
function getRequest(): Psr\Http\Message\RequestInterface
returnsRequestInterfacethe request that was being handled when this exception was thrown

__construct($origin, $request, $message, $context, $previous, $code)

eServer.php:24
function __construct( object|string $origin, Psr\Http\Message\RequestInterface|MMO\core\server\Route $request, string $message, array $context = [], ?Throwable $previous = null, int $code = 500 )
$originobject | stringthe exception origin (object throwing)
$requestRequestInterface | Routethe request being handled when the error occurred (a Route is resolved to its underlying request via Route::getRequest())
$messagestringthe message. Can contain placeholders {xxx} replaced by values in context. {origin} is replaced by $origin.
$context = []arraythe message context.
$previous = nullnull | Throwable
$code = 500intthe HTTP status code this exception maps to
Inherited members (29)
PropertiesDeclared byDescription
codeException
contexteRuntime
fileException
formateRuntime
lineException
ListenerseRuntime
messageException
MethodsDeclared byDescription
AddListener($handler, $order)eRuntimeRegister a listener directly (as opposed to ConnectListeners's attribute-based discovery).
ConnectListeners($obj)eRuntimeScan $obj's methods for #[Listen(EventClass::class)] attributes and register each one as a listener on the matching event class.
DisconnectListeners($obj)eRuntimeUndo a previous ConnectListeners: removes every listener that connect had registered for $obj on this event class.
dispatch()eRuntimeInvoke every GetListeners listener with $this.
getCode()Exception
getContext()eRuntime
getFile()Exception
getFormat()eRuntime
getLine()Exception
GetListeners()eRuntimeCollect every listener for this class, including those registered on its parent classes (so a subclass event is also caught by listeners of its parent event), sorted by ascending $order (ties keep …
getMessage()Exception
getOrigin()eRuntime
getPrevious()Exception
getTrace()Exception
getTraceAsString()Exception
HasListener($handler)eRuntime
jsonSerialize()eRuntime\JsonSerializable::jsonSerialize
RemoveListener($handler)eRuntimeRemove the last added handler from the listeners.
Send($args)eRuntimeConstruct a new instance of this class with $args, then dispatch it to every listener.
SetListenerOrder($handler, $order)eRuntimeChange the order of an already-registered listener, whether added directly via AddListener or indirectly via ConnectListeners (which also stores its [$obj, $methodName] callables here).
__toString()Exception
__wakeup()Exception