add all files from Hong

This commit is contained in:
zhangsz
2025-06-30 09:23:28 +08:00
parent ceb1fe2640
commit 9b7d32fbd9
69 changed files with 7280 additions and 0 deletions

32
config/errors.go Normal file
View File

@@ -0,0 +1,32 @@
// Copyright 2018-present the CoreDHCP Authors. All rights reserved
// This source code is licensed under the MIT license found in the
// LICENSE file in the root directory of this source tree.
package config
import (
"fmt"
)
// ConfigError is an error type returned upon configuration errors.
type ConfigError struct {
err error
}
// ConfigErrorFromString returns a ConfigError from the given error string.
func ConfigErrorFromString(format string, args ...interface{}) *ConfigError {
return &ConfigError{
err: fmt.Errorf(format, args...),
}
}
// ConfigErrorFromError returns a ConfigError from the given error object.
func ConfigErrorFromError(err error) *ConfigError {
return &ConfigError{
err: err,
}
}
func (ce ConfigError) Error() string {
return fmt.Sprintf("error parsing config: %v", ce.err)
}