Skip to content

Instantly share code, notes, and snippets.

@pjazdzewski1990
Created May 28, 2015 06:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pjazdzewski1990/b72bd4d08157422cf138 to your computer and use it in GitHub Desktop.
Save pjazdzewski1990/b72bd4d08157422cf138 to your computer and use it in GitHub Desktop.
def main (args: Array[String]): Unit = {
def jsonString = "[1, 2, 3]"
def errorString = "]["
println("Value or Exception: ")
println(parseAsValueOrException(jsonString))
Try{ parseAsValueOrException(errorString) }.recover {
case err:Throwable => println(s"Exception '$err' was thrown")
}
println("\nEither: ")
println(parseAsEither(jsonString))
println(parseAsEither(errorString))
println("\nOption: ")
println(parseAsOption(jsonString))
println(parseAsOption(errorString))
println("\nTry: ")
println(parseAsTry(jsonString))
println(parseAsTry(errorString))
println("\nFuture: ")
parseAsFuture(jsonString).onSuccess {case x => println(s"Future ended with '$x'"); x }
parseAsFuture(errorString).onFailure {case x: Throwable => println(s"Future failed with '$x'"); x }
println("\nJava Style: ")
println(parseAsJava(jsonString))
println(parseAsJava(errorString))
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment