object Catcher
Provides methods for obtaining default Catchers for possible DateTimeExceptions thrown by the underlying Java API.
- Source
- Catcher.scala
import java.time._ import codes.reactive.scalatime._ import control.Catcher // Obtain a TimeCatcher for all DateTimeExceptions val catchAllLocalDate = Catcher.all(_ => LocalDate.now()) // Use the catcher to recover from a parse error val recovered = Try { LocalDate.parse(")()(@*@%@#%@#%)") } recover catchAllLocalDate
- Alphabetic
- By Inheritance
- Catcher
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##(): Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- def all[A](f: (DateTimeException) => A): Catcher[A]
Obtains a Catcher for all DateTimeExceptions.
Obtains a Catcher for all DateTimeExceptions.
- f
function to execute if the exception is encountered.
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- def dateTimeParseException[A](f: (DateTimeParseException) => A): Catcher[A]
Obtains a Catcher for a java.time.format.DateTimeParseException, an exception indicating when an error occurs during parsing.
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- def unsupportedTemporalType[A](f: (UnsupportedTemporalTypeException) => A): Catcher[A]
Obtains a Catcher for an java.time.temporal.UnsupportedTemporalTypeException, an exception indicating that a java.time.temporal.ChronoField or java.time.temporal.ChronoUnitis not supported for a Temporal class.
Obtains a Catcher for an java.time.temporal.UnsupportedTemporalTypeException, an exception indicating that a java.time.temporal.ChronoField or java.time.temporal.ChronoUnitis not supported for a Temporal class.
- f
function to execute if the exception is encountered.
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- def zoneRules[A](f: (ZoneRulesException) => A): Catcher[A]
Obtains a Catcher for a java.time.zone.ZoneRulesException, an exception indicating a problems with the configured time-zone rules.
Scala Time
scala-time is a simple Scala wrapper for easier use JDK 1.8.0 (Java 8) time APIs
Overview
The library is contained in the scalatime package which includes extension methods provided via implicit conversion methods to Scala value classes.
For usage examples see below: