40 lines
1.0 KiB
Go
40 lines
1.0 KiB
Go
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)
|
|
}
|