| package tfexec |
| |
| import "fmt" |
| |
| // this file contains non-parsed exported errors |
| |
| type ErrNoSuitableBinary struct { |
| err error |
| } |
| |
| func (e *ErrNoSuitableBinary) Error() string { |
| return fmt.Sprintf("no suitable terraform binary could be found: %s", e.err.Error()) |
| } |
| |
| func (e *ErrNoSuitableBinary) Unwrap() error { |
| return e.err |
| } |
| |
| // ErrVersionMismatch is returned when the detected Terraform version is not compatible with the |
| // command or flags being used in this invocation. |
| type ErrVersionMismatch struct { |
| MinInclusive string |
| MaxExclusive string |
| Actual string |
| } |
| |
| func (e *ErrVersionMismatch) Error() string { |
| return fmt.Sprintf("unexpected version %s (min: %s, max: %s)", e.Actual, e.MinInclusive, e.MaxExclusive) |
| } |
| |
| // ErrManualEnvVar is returned when an env var that should be set programatically via an option or method |
| // is set via the manual environment passing functions. |
| type ErrManualEnvVar struct { |
| Name string |
| } |
| |
| func (err *ErrManualEnvVar) Error() string { |
| return fmt.Sprintf("manual setting of env var %q detected", err.Name) |
| } |