terraform/tfdiags
Martin Atkins 3822650e15 tfdiags: Diagnostics.ErrWithWarnings and .NonFatalErr
There is some existing practice in the "terraform" package of returning
a special error type ValidationError from EvalNode implementations in
order to return warnings without halting the graph walk even though a
non-nil error was returned.

This is a diagnostics-flavored version of that approach, allowing us to
avoid totally reworking the EvalNode concept around diagnostics and
retaining the ability to return non-fatal errors.

NonFatalErr is equivalent to the former terraform.ValidationError, while
ErrWithWarnings is a helper that automatically treats any errors as
fatal but returns NonFatalError if the diagnostics contains only warnings.
2018-10-16 18:44:26 -07:00
..
config_traversals.go tfdiags: helper functions for nicer display of cty.PathError 2018-10-16 18:24:10 -07:00
contextual.go tfdiags: Contextual diagnostics 2018-10-16 18:24:10 -07:00
contextual_test.go tfdiags: Contextual diagnostics 2018-10-16 18:24:10 -07:00
diagnostic.go tfdiags: new package for normalizing error and warning messages 2017-10-06 11:46:07 -07:00
diagnostic_base.go tfdiags: Contextual diagnostics 2018-10-16 18:24:10 -07:00
diagnostics.go tfdiags: Diagnostics.ErrWithWarnings and .NonFatalErr 2018-10-16 18:44:26 -07:00
diagnostics_test.go tfdiags: Diagnostics.ErrWithWarnings and .NonFatalErr 2018-10-16 18:44:26 -07:00
doc.go tfdiags: new package for normalizing error and warning messages 2017-10-06 11:46:07 -07:00
error.go tfdiags: helper functions for nicer display of cty.PathError 2018-10-16 18:24:10 -07:00
hcl.go tfdiags: Helper to construct SourceRange from hcl.Range 2017-10-16 17:51:16 -07:00
rpc_friendly.go tfdiags: Allow construction of RPC-friendly Diagnostics 2017-10-06 11:46:07 -07:00
rpc_friendly_test.go tfdiags: Allow construction of RPC-friendly Diagnostics 2017-10-06 11:46:07 -07:00
severity_string.go Update various files for new version of "stringer" 2017-12-11 13:26:29 -08:00
simple_warning.go tfdiags: new package for normalizing error and warning messages 2017-10-06 11:46:07 -07:00
source_range.go tfdiags: SourceRange.StartString 2017-10-06 11:46:07 -07:00
sourceless.go tfdiags: Simple helper for creating "sourceless" diagnostics 2018-10-16 18:24:10 -07:00