282cd097f9
Bumps [github.com/hashicorp/terraform-plugin-sdk/v2](https://github.com/hashicorp/terraform-plugin-sdk) from 2.20.0 to 2.24.1. - [Release notes](https://github.com/hashicorp/terraform-plugin-sdk/releases) - [Changelog](https://github.com/hashicorp/terraform-plugin-sdk/blob/main/CHANGELOG.md) - [Commits](https://github.com/hashicorp/terraform-plugin-sdk/compare/v2.20.0...v2.24.1) --- updated-dependencies: - dependency-name: github.com/hashicorp/terraform-plugin-sdk/v2 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
40 lines
949 B
Go
40 lines
949 B
Go
package diag
|
|
|
|
import "fmt"
|
|
|
|
// FromErr will convert an error into a Diagnostics. This returns Diagnostics
|
|
// as the most common use case in Go will be handling a single error
|
|
// returned from a function.
|
|
//
|
|
// if err != nil {
|
|
// return diag.FromErr(err)
|
|
// }
|
|
func FromErr(err error) Diagnostics {
|
|
if err == nil {
|
|
return nil
|
|
}
|
|
return Diagnostics{
|
|
Diagnostic{
|
|
Severity: Error,
|
|
Summary: err.Error(),
|
|
},
|
|
}
|
|
}
|
|
|
|
// Errorf creates a Diagnostics with a single Error level Diagnostic entry.
|
|
// The summary is populated by performing a fmt.Sprintf with the supplied
|
|
// values. This returns a single error in a Diagnostics as errors typically
|
|
// do not occur in multiples as warnings may.
|
|
//
|
|
// if unexpectedCondition {
|
|
// return diag.Errorf("unexpected: %s", someValue)
|
|
// }
|
|
func Errorf(format string, a ...interface{}) Diagnostics {
|
|
return Diagnostics{
|
|
Diagnostic{
|
|
Severity: Error,
|
|
Summary: fmt.Sprintf(format, a...),
|
|
},
|
|
}
|
|
}
|