decred.org/dcrdex@v1.0.5/server/db/driver/pg/errors_test.go (about)

     1  package pg
     2  
     3  import (
     4  	"errors"
     5  	"testing"
     6  )
     7  
     8  func TestDetailedError(t *testing.T) {
     9  	// Ensure that DetailedError.Unwrap is working via errors.Is.
    10  	detail := "blah"
    11  	detailed := NewDetailedError(errTooManyRows, detail)
    12  	if !errors.Is(detailed, errTooManyRows) {
    13  		t.Errorf("Failed to recognize this NewDetailedError as errTooManyRows.")
    14  	}
    15  
    16  	expectedErr := errTooManyRows.Error() + ": " + detail
    17  	if detailed.Error() != expectedErr {
    18  		t.Errorf("Wrong error message. Got %s, expected %s", detailed.Error(), expectedErr)
    19  	}
    20  }