containsParameter('uuid')) { return $rpcRequest->produceError(StandardError::RPC_INVALID_ARGUMENTS, "Missing 'uuid' parameter"); } try { $uuid = Uuid::fromString($rpcRequest->getParameter('uuid')); } catch(InvalidArgumentException $e) { return $rpcRequest->produceError(StandardError::RPC_INVALID_ARGUMENTS, 'Invalid UUID', $e); } try { SigningKeysManager::deleteSigningKey($request->getPeer()->getUuid(), $uuid); } catch(Exception $e) { throw new StandardRpcException('Failed to delete the signing key', StandardError::INTERNAL_SERVER_ERROR, $e); } return $rpcRequest->produceResponse(true); } }