github.com/hashicorp/terraform-plugin-sdk@v1.17.2/internal/tfdiags/error.go (about)

     1  package tfdiags
     2  
     3  // nativeError is a Diagnostic implementation that wraps a normal Go error
     4  type nativeError struct {
     5  	err error
     6  }
     7  
     8  var _ Diagnostic = nativeError{}
     9  
    10  func (e nativeError) Severity() Severity {
    11  	return Error
    12  }
    13  
    14  func (e nativeError) Description() Description {
    15  	return Description{
    16  		Summary: FormatError(e.err),
    17  	}
    18  }
    19  
    20  func (e nativeError) Source() Source {
    21  	// No source information available for a native error
    22  	return Source{}
    23  }
    24  
    25  func (e nativeError) FromExpr() *FromExpr {
    26  	// Native errors are not expression-related
    27  	return nil
    28  }