Files
steampipe/utils/errors.go
2021-01-19 16:46:22 +00:00

43 lines
812 B
Go

package utils
import (
"fmt"
"os"
"github.com/fatih/color"
"github.com/shiena/ansicolor"
)
var (
colorErr = color.RedString("Error")
colorWarn = color.YellowString("Warning")
colorNotice = color.GreenString("Notice")
)
func init() {
color.Output = ansicolor.NewAnsiColorWriter(os.Stderr)
}
func FailOnError(err error) {
if err != nil {
panic(err)
}
}
func FailOnErrorWithMessage(err error, message string) {
if err != nil {
panic(fmt.Sprintf("%s %s", message, err.Error()))
}
}
func ShowError(err error) {
fmt.Fprintf(color.Output, "%s: %v\n", colorErr, err)
}
func ShowErrorWithMessage(err error, message string) {
fmt.Fprintf(color.Output, "%s: %s - %v\n", colorErr, message, err)
}
func ShowWarning(warning string) {
fmt.Fprintf(color.Output, "%s: %v\n", colorWarn, warning)
}