@@ -17,6 +17,7 @@ package ledger
1717import (
1818 "errors"
1919 "fmt"
20+ "strings"
2021
2122 "github.com/blinklabs-io/gouroboros/cbor"
2223)
@@ -197,12 +198,14 @@ func (e *ApplyTxError) UnmarshalCBOR(data []byte) error {
197198
198199func (e * ApplyTxError ) Error () string {
199200 ret := "ApplyTxError (["
201+ var retSb200 strings.Builder
200202 for idx , failure := range e .Failures {
201203 ret = fmt .Sprintf ("%s%s" , ret , failure )
202204 if idx < (len (e .Failures ) - 1 ) {
203- ret = ret + ", "
205+ retSb200 . WriteString ( ", " )
204206 }
205207 }
208+ ret += retSb200 .String ()
206209 ret = ret + "])"
207210 return ret
208211}
@@ -312,12 +315,14 @@ type BadInputsUtxo struct {
312315
313316func (e * BadInputsUtxo ) Error () string {
314317 ret := "BadInputsUtxo (["
318+ var retSb315 strings.Builder
315319 for idx , input := range e .Inputs {
316320 ret = fmt .Sprintf ("%s%s" , ret , input .String ())
317321 if idx < (len (e .Inputs ) - 1 ) {
318- ret = ret + ", "
322+ retSb315 . WriteString ( ", " )
319323 }
320324 }
325+ ret += retSb315 .String ()
321326 ret = ret + "])"
322327 return ret
323328}
@@ -405,12 +410,14 @@ type OutputTooSmallUtxo struct {
405410
406411func (e * OutputTooSmallUtxo ) Error () string {
407412 ret := "OutputTooSmallUtxo (["
413+ var retSb408 strings.Builder
408414 for idx , output := range e .Outputs {
409415 ret = fmt .Sprintf ("%s%s" , ret , output .String ())
410416 if idx < (len (e .Outputs ) - 1 ) {
411- ret = ret + ", "
417+ retSb408 . WriteString ( ", " )
412418 }
413419 }
420+ ret += retSb408 .String ()
414421 ret = ret + "])"
415422 return ret
416423}
@@ -467,12 +474,14 @@ type OutputBootAddrAttrsTooBig struct {
467474
468475func (e * OutputBootAddrAttrsTooBig ) Error () string {
469476 ret := "OutputBootAddrAttrsTooBig (["
477+ var retSb470 strings.Builder
470478 for idx , output := range e .Outputs {
471479 ret = fmt .Sprintf ("%s%s" , ret , output .String ())
472480 if idx < (len (e .Outputs ) - 1 ) {
473- ret = ret + ", "
481+ retSb470 . WriteString ( ", " )
474482 }
475483 }
484+ ret += retSb470 .String ()
476485 ret = ret + "])"
477486 return ret
478487}
@@ -496,6 +505,7 @@ type OutputTooBigUtxo struct {
496505
497506func (e * OutputTooBigUtxo ) Error () string {
498507 ret := "OutputTooBigUtxo (["
508+ var retSb499 strings.Builder
499509 for idx , output := range e .Outputs {
500510 ret = fmt .Sprintf (
501511 "%s(ActualSize %d, MaxSize %d, Output (%s))" ,
@@ -505,9 +515,10 @@ func (e *OutputTooBigUtxo) Error() string {
505515 output .Output .String (),
506516 )
507517 if idx < (len (e .Outputs ) - 1 ) {
508- ret = ret + ", "
518+ retSb499 . WriteString ( ", " )
509519 }
510520 }
521+ ret += retSb499 .String ()
511522 ret = ret + "])"
512523 return ret
513524}
0 commit comments