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 }