diff --git a/Tests/DistTestCore/DistTest.cs b/Tests/DistTestCore/DistTest.cs index 9e693cb7..9eeefec1 100644 --- a/Tests/DistTestCore/DistTest.cs +++ b/Tests/DistTestCore/DistTest.cs @@ -173,7 +173,7 @@ namespace DistTestCore if (!string.IsNullOrEmpty(result.Message)) { Log(result.Message); - Log($"{result.StackTrace}"); + Log($"{Environment.NewLine}{result.StackTrace}"); } } diff --git a/Tools/BiblioTech/Commands/MintCommand.cs b/Tools/BiblioTech/Commands/MintCommand.cs index 30207f65..745823d5 100644 --- a/Tools/BiblioTech/Commands/MintCommand.cs +++ b/Tools/BiblioTech/Commands/MintCommand.cs @@ -60,7 +60,7 @@ namespace BiblioTech.Commands } var sent = await TransferTestTokens(contracts, addr, report); - var minted = MintTestTokens(contracts, addr, report); + var minted = await MintTestTokens(contracts, addr, report); return new Transaction(sent.Item1, minted.Item1, $"{sent.Item2},{minted.Item2}"); } @@ -78,13 +78,24 @@ namespace BiblioTech.Commands return new Transaction(eth, 0.Eth(), transaction); } - private (TestToken, string) MintTestTokens(ICodexContracts contracts, EthAddress addr, List report) + private async Task<(TestToken, string)> MintTestTokens(ICodexContracts contracts, EthAddress addr, List report) { - if (Program.Config.MintTT < 1) return (0.TstWei(), string.Empty); - var tokens = Program.Config.MintTT.TstWei(); - var transaction = contracts.MintTestTokens(addr, tokens); - report.Add($"Minted {tokens} {FormatTransactionLink(transaction)}"); - return (tokens, transaction); + var nothing = (0.TstWei(), string.Empty); + if (Program.Config.MintTT < 1) return nothing; + + try + { + var tokens = Program.Config.MintTT.TstWei(); + var transaction = contracts.MintTestTokens(addr, tokens); + report.Add($"Minted {tokens} {FormatTransactionLink(transaction)}"); + return (tokens, transaction); + } + catch (Exception ex) + { + report.Add("Minter: I'm sorry! Something went unexpectedly wrong. (Admins have been notified)"); + await Program.AdminChecker.SendInAdminChannel($"{nameof(MintCommand)} {nameof(MintTestTokens)} failed with: {ex}"); + } + return nothing; } private async Task<(TestToken, string)> TransferTestTokens(ICodexContracts contracts, EthAddress addr, List report) @@ -113,8 +124,8 @@ namespace BiblioTech.Commands } catch (Exception ex) { - report.Add("I'm sorry! Something went unexpectedly wrong. (Admins have been notified)"); - await Program.AdminChecker.SendInAdminChannel($"{nameof(MintCommand)} failed with: {ex}"); + report.Add("Transfer: I'm sorry! Something went unexpectedly wrong. (Admins have been notified)"); + await Program.AdminChecker.SendInAdminChannel($"{nameof(MintCommand)} {nameof(TransferTestTokens)} failed with: {ex}"); } return nothing; }