I hereby claim:
- I am dpovey on github.
- I am dpovey (https://keybase.io/dpovey) on keybase.
- I have a public key ASCorcRyppPksXENHtViPrxEBD6pGX-aYtpSe0yQSotcVgo
To claim this, I am signing this object:
class EmailAddress(val value: String) extends AnyVal | |
object EmailAddress { | |
def apply(value: String): Either[Exception, EmailAddress] = { | |
if (validEmailAddress(value)) { | |
Right(new EmailAddress(value)) | |
} else { | |
Left(new IllegalArgumentException(s"Invalid email address: $value")) | |
} | |
} | |
} |
val t = Try { throw new RuntimeException("Boom!") } |
for { | |
email <- EmailAddress(address) | |
msg <- Try { horribleJavaLibraryMethodThatThrowsExceptions }.toEither | |
} yield { | |
sendEmail(email, msg) | |
} |
I hereby claim:
To claim this, I am signing this object: