Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@theboreddev
Created November 18, 2021 07:32
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 theboreddev/287d9976c25f05b2294ddff61d6d8c3a to your computer and use it in GitHub Desktop.
Save theboreddev/287d9976c25f05b2294ddff61d6d8c3a to your computer and use it in GitHub Desktop.
Using Nullable type
fun findEmployeeByName(name: String): Either<Problem, Employee?> {
val request = Request(Method.GET, "http://myservice.org/employees").query("name", name)
val response = client(request)
return when (response.status) {
Status.OK -> Employee(response.bodyString()).right()
Status.NOT_FOUND -> Either.Right<Employee?>(null)
else -> HttpFailureProblem("Http call failed due to ${response.bodyString()}").left()
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment