Обработка исключений в запросе Scala Anorm - PullRequest
0 голосов
/ 18 мая 2018

Я хотел бы понять, как лучше всего обрабатывать исключения с помощью Anorm, используя возможности Scala's Try and match

С учетом запроса

database.withConnection { implicit c =>
  SQL("Select 1").execute()
}

Как мне перехватывать исключения?Я представляю что-то вроде

match {
   case Success(?) => ?
   case Failure(ex) => println(ex) ? 
}

Любой рабочий пример будет высоко ценится.Я хотел бы иметь возможность корректно обрабатывать любые непредвиденные исключения, связанные с базой данных.

1 Ответ

0 голосов
/ 12 сентября 2018

Возвращаемые значения методов withConnection, withTransaction и т. Д. Зависят от блока кода, который вы запускаете.

В вашем примере вы вызываете метод .execute(), который возвращает логическое значение.т. е. true для успеха и false для отказа.

Если вы хотите получить более подробный результат в случае выполнения, вы можете использовать .executeQuery() вместо

...