public function setExceptionHandler($handler) { if (!is_callable($handler)) { throw new InvalidArgumentException('Exception handler must be callable'); } $this->exceptionHandler = $handler; return $this; }