// Copyright 2022 GoEdge goedge.cdn@gmail.com. All rights reserved. //go:build linux // +build linux package nftables import ( "errors" "strings" ) var ErrTableNotFound = errors.New("table not found") var ErrChainNotFound = errors.New("chain not found") var ErrSetNotFound = errors.New("set not found") var ErrRuleNotFound = errors.New("rule not found") func IsNotFound(err error) bool { if err == nil { return false } return err == ErrTableNotFound || err == ErrChainNotFound || err == ErrSetNotFound || err == ErrRuleNotFound || strings.Contains(err.Error(), "no such file or directory") }