Как убрать лишнее сообщение при выполнении проверки контракта в корде - PullRequest
0 голосов
/ 25 июня 2019

Как убрать лишнее сообщение при выполнении проверки договора. Сообщение не должно быть включено

("net.corda.core.contracts.TransactionVerificationException$ContractRejection: Contract verification failed: Failed requirement:")

1 Ответ

0 голосов
/ 27 июня 2019

спасибо за ваш вопрос и разъяснения выше.

Корда добавляет это:

"net.corda.core.contracts.TransactionVerificationException$ContractRejection:

к сообщению как часть лучшей практики для регистрации ошибок в приложении Java. Чтобы удалить это из журналов, вам нужно немного изменить свой контракт - вы можете сделать что-то вроде этого.

 if (isValidEmail(emailAddress) {
      System.out.println("Invalid Email Address")
      "Invalid Email Address" using (isValidEmail(emailAddress)
 }

В конечном счете, я предполагаю, что ваше CorDapp будет использовано другим приложением, и в этот момент вы можете дополнительно указать поведение при возникновении ошибки. Примером может быть:

Front End --> Makes HTTP request --> API

API --> RPC communication --> Node

Node --> Runs Contract and throws TransactionVerificationException

Node --> RPC communication (Sends error back) --> API 

API --> Sends a custom message back --> Front End 

Front End --> Displays: "Invalid Email Address"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...