public function createRoleDraft($roleId, Request $request)
{
try {
$roleDraft = $this->roleService->createRoleDraft($this->roleService->loadRole($roleId));
} catch (InvalidArgumentException $e) {
throw new ForbiddenException($e->getMessage());
} catch (UnauthorizedException $e) {
throw new ForbiddenException($e->getMessage());
} catch (LimitationValidationException $e) {
throw new BadRequestException($e->getMessage());
} catch (Exceptions\Parser $e) {
throw new BadRequestException($e->getMessage());
}
return new Values\CreatedRole(['role' => new Values\RestRole($roleDraft)]);
}