catchsql
doobie.util.catchsql$
object catchsql
Module of additional combinators for ApplicativeError
, specific to SQLException
.
Attributes
- Source
- catchsql.scala
- Graph
-
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
catchsql.type
Members list
Value members
Concrete methods
def attemptSomeSqlState[M[_], A, B](ma: M[A])(f: PartialFunction[SqlState, B])(implicit AE: ApplicativeError[M, Throwable]): M[Either[B, A]]
Attributes
- Source
- catchsql.scala
def attemptSql[M[_], A](ma: M[A])(implicit F: ApplicativeError[M, Throwable]): M[Either[SQLException, A]]
Like attempt
but catches only SQLException
.
def attemptSqlState[M[_], A](ma: M[A])(implicit ev: ApplicativeError[M, Throwable]): M[Either[SqlState, A]]
Like attemptSql
but yields only the exception's SqlState
.
def exceptSomeSqlState[M[_], A](ma: M[A])(pf: PartialFunction[SqlState, M[A]])(implicit AE: ApplicativeError[M, Throwable]): M[A]
Executes the handler where defined, for exceptions propagating from ma
.
Executes the handler where defined, for exceptions propagating from ma
.
Attributes
- Source
- catchsql.scala
def exceptSql[M[_], A](ma: M[A])(handler: SQLException => M[A])(implicit F: ApplicativeError[M, Throwable]): M[A]
Executes the handler, for exceptions propagating from ma
.
def exceptSqlState[M[_], A](ma: M[A])(handler: SqlState => M[A])(implicit ev: ApplicativeError[M, Throwable]): M[A]
Executes the handler, for exceptions propagating from ma
.
def onSqlException[M[_], A, B](ma: M[A])(action: M[B])(implicit F: ApplicativeError[M, Throwable]): M[A]
Like "finally", but only performs the final action if there was an exception.
Like "finally", but only performs the final action if there was an exception.
Attributes
- Source
- catchsql.scala
In this article