protected function command($params = [])
{
if (!isset($params['exception']) || !isset($params['message']) || !isset($params['origin'])) {
throw new RejectionException('Invalid params.');
}
$class = $params['exception'];
$message = $params['message'];
$origin = $params['origin'];
$hash = isset($params['hash']) ? $params['hash'] : '';
$this->handleException(new $class($message), ['origin' => $origin, 'hash' => $hash]);
}