Проверка параметров метода в Scala, для понимания и монад

Я пытаюсь проверить параметры метода на ничтожность, но не могу найти решение ...

Может кто-нибудь сказать мне, как это сделать?

Я пытаюсь что-то вроде этого:

  def buildNormalCategory(user: User, parent: Category, name: String, description: String): Either[Error,Category] = {
    val errors: Option[String] = for {
      _ <- Option(user).toRight("User is mandatory for a normal category").right
      _ <- Option(parent).toRight("Parent category is mandatory for a normal category").right
      _ <- Option(name).toRight("Name is mandatory for a normal category").right
      errors : Option[String] <- Option(description).toRight("Description is mandatory for a normal category").left.toOption
    } yield errors
    errors match {
      case Some(errorString) => Left( Error(Error.FORBIDDEN,errorString) )
      case None =>  Right( buildTrashCategory(user) )
    }
  }

Ответы на вопрос(4)

Ваш ответ на вопрос