22 lines
465 B
Go
22 lines
465 B
Go
package seo
|
|||
|
|
|
||
|
|
import "errors"
|
||
|
|
|
||
|
|
// Sentinel errors for SEO apply / lookups.
|
||
|
|
var (
|
||
|
|
ErrNotFound = errors.New("not found")
|
||
|
|
ErrInvalidMode = errors.New("mode must be template or ai")
|
||
|
|
)
|
||
|
|
|
||
|
|
// ClientError reports whether err is a known client-facing SEO validation error.
|
||
|
|
func ClientError(err error) (msg string, ok bool) {
|
||
|
|
switch {
|
||
|
|
case err == nil:
|
||
|
|
return "", false
|
||
|
|
case errors.Is(err, ErrInvalidMode):
|
||
|
|
return err.Error(), true
|
||
|
|
default:
|
||
|
|
return "", false
|
||
|
|
}
|
||
|
|
}
|