спасибо за ваш вопрос и разъяснения выше.
Корда добавляет это:
"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"