20 lines
542 B
Go

package errors
import "fmt"
// ParameterCountMismatch error is created when the number of parameters doesn't match the function prototype.
type ParameterCountMismatch struct {
Function string
Count int
ExpectedCount int
}
// Error generates the string representation.
func (err *ParameterCountMismatch) Error() string {
if err.Count > err.ExpectedCount {
return fmt.Sprintf("Too many parameters in '%s' function call", err.Function)
}
return fmt.Sprintf("Not enough parameters in '%s' function call", err.Function)
}