@@ -57,7 +57,7 @@ func (diags Diagnostics) Append(new ...interface{}) Diagnostics {
5757 diags = append (diags , ti )
5858 case Diagnostics :
5959 diags = append (diags , ti ... ) // flatten
60- case diagnosticsAsError :
60+ case DiagnosticsAsError :
6161 diags = diags .Append (ti .Diagnostics ) // unwrap
6262 case NonFatalError :
6363 diags = diags .Append (ti .Diagnostics ) // unwrap
@@ -111,7 +111,7 @@ func diagnosticsForError(err error) []Diagnostic {
111111
112112 // If we've wrapped a Diagnostics in an error then we'll unwrap
113113 // it and add it directly.
114- var asErr diagnosticsAsError
114+ var asErr DiagnosticsAsError
115115 if errors .As (err , & asErr ) {
116116 return asErr .Diagnostics
117117 }
@@ -206,7 +206,7 @@ func (diags Diagnostics) Err() error {
206206 if ! diags .HasErrors () {
207207 return nil
208208 }
209- return diagnosticsAsError {diags }
209+ return DiagnosticsAsError {diags }
210210}
211211
212212// ErrWithWarnings is similar to Err except that it will also return a non-nil
@@ -257,11 +257,12 @@ func (diags Diagnostics) Sort() {
257257 sort .Stable (sortDiagnostics (diags ))
258258}
259259
260- type diagnosticsAsError struct {
260+ // DiagnosticsAsError embeds diagnostics, and satisfies the error interface.
261+ type DiagnosticsAsError struct {
261262 Diagnostics
262263}
263264
264- func (dae diagnosticsAsError ) Error () string {
265+ func (dae DiagnosticsAsError ) Error () string {
265266 diags := dae .Diagnostics
266267 switch {
267268 case len (diags ) == 0 :
@@ -291,7 +292,7 @@ func (dae diagnosticsAsError) Error() string {
291292
292293// WrappedErrors is an implementation of errwrap.Wrapper so that an error-wrapped
293294// diagnostics object can be picked apart by errwrap-aware code.
294- func (dae diagnosticsAsError ) WrappedErrors () []error {
295+ func (dae DiagnosticsAsError ) WrappedErrors () []error {
295296 var errs []error
296297 for _ , diag := range dae .Diagnostics {
297298 if wrapper , isErr := diag .(nativeError ); isErr {
0 commit comments