docset-sfdc/SFDashC/errors.go

37 lines
866 B
Go

package main
import (
"errors"
"fmt"
"log"
)
// NewCustomError creates a custom error using a string as the message
func NewCustomError(message string) error {
return errors.New(message)
}
// NewFormatedError creates a new error using Sprintf
func NewFormatedError(format string, a ...interface{}) error {
return NewCustomError(fmt.Sprintf(format, a...))
}
// NewTypeNotFoundError returns an error for a TOCEntry with an unknown type
func NewTypeNotFoundError(entry TOCEntry) error {
return NewFormatedError("Type not found: %s %s", entry.Text, entry.ID)
}
// ExitIfError is a helper function for terminating if an error is not nil
func ExitIfError(err error) {
if err != nil {
log.Fatal(err)
}
}
// WarnIfError is a helper function for terminating if an error is not nil
func WarnIfError(err error) {
if err != nil {
LogWarning(err.Error())
}
}