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
- @native() @throws( ... )
-
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: Any): 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[_]
- 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( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
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: