2024-05-17 18:30:33 +08:00
// Copyright 2022 GoEdge goedge.cdn@gmail.com. All rights reserved.
2022-05-18 21:03:51 +08:00
//go:build linux
// +build linux
package nftables
2023-04-19 12:01:02 +08:00
import (
"errors"
"strings"
)
2022-05-18 21:03:51 +08:00
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
}
2023-04-19 12:01:02 +08:00
return err == ErrTableNotFound || err == ErrChainNotFound || err == ErrSetNotFound || err == ErrRuleNotFound || strings . Contains ( err . Error ( ) , "no such file or directory" )
2022-05-18 21:03:51 +08:00
}