mirror of
https://github.com/fluencelabs/crypto
synced 2025-04-25 06:42:19 +00:00
Contract io (#94)
* contract-io WIP * contract-io: it compiles * tests compiles * EitherT in Contracts.allocate * checkAllocationPossible checking fixed * contract tests fixed * possible fix for ClientNodeIntegrationSpec
This commit is contained in:
parent
5abcbcab76
commit
6980f301d9
@ -23,12 +23,12 @@ import cats.data.EitherT
|
|||||||
import scala.language.higherKinds
|
import scala.language.higherKinds
|
||||||
import scala.util.control.{NoStackTrace, NonFatal}
|
import scala.util.control.{NoStackTrace, NonFatal}
|
||||||
|
|
||||||
@deprecated("Use co-fail's CryptoErr instead", "21.02.2018")
|
// TODO: it could be useful to add smth like "source" or "trace" field, to help understand where exactly the check happened
|
||||||
case class CryptoErr(errorMessage: String) extends Throwable(errorMessage) with NoStackTrace
|
case class CryptoErr(errorMessage: String) extends Throwable(errorMessage) with NoStackTrace
|
||||||
|
|
||||||
object CryptoErr {
|
object CryptoErr {
|
||||||
|
|
||||||
@deprecated("Use co-fail's CryptoErr.catchNonFatal instead", "21.02.2018")
|
// TODO: there's a common `catchNonFatal` pattern, we should refactor this metod onto it
|
||||||
def nonFatalHandling[F[_]: Applicative, A](a: ⇒ A)(errorText: String): EitherT[F, CryptoErr, A] = {
|
def nonFatalHandling[F[_]: Applicative, A](a: ⇒ A)(errorText: String): EitherT[F, CryptoErr, A] = {
|
||||||
try EitherT.pure(a)
|
try EitherT.pure(a)
|
||||||
catch {
|
catch {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user