|
@@ -2,7 +2,6 @@
|
|
|
package errors
|
|
package errors
|
|
|
|
|
|
|
|
import (
|
|
import (
|
|
|
- "fmt"
|
|
|
|
|
"strings"
|
|
"strings"
|
|
|
|
|
|
|
|
"v2ray.com/core/common/serial"
|
|
"v2ray.com/core/common/serial"
|
|
@@ -28,23 +27,15 @@ type hasSeverity interface {
|
|
|
|
|
|
|
|
// Error is an error object with underlying error.
|
|
// Error is an error object with underlying error.
|
|
|
type Error struct {
|
|
type Error struct {
|
|
|
- format string
|
|
|
|
|
message []interface{}
|
|
message []interface{}
|
|
|
inner error
|
|
inner error
|
|
|
severity Severity
|
|
severity Severity
|
|
|
path []string
|
|
path []string
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-func (v *Error) formMessage() string {
|
|
|
|
|
- if len(v.format) == 0 {
|
|
|
|
|
- return serial.Concat(v.message...)
|
|
|
|
|
- }
|
|
|
|
|
- return fmt.Sprintf(v.format, v.message...)
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
// Error implements error.Error().
|
|
// Error implements error.Error().
|
|
|
func (v *Error) Error() string {
|
|
func (v *Error) Error() string {
|
|
|
- msg := v.formMessage()
|
|
|
|
|
|
|
+ msg := serial.Concat(v.message...)
|
|
|
if v.inner != nil {
|
|
if v.inner != nil {
|
|
|
msg += " > " + v.inner.Error()
|
|
msg += " > " + v.inner.Error()
|
|
|
}
|
|
}
|
|
@@ -116,14 +107,6 @@ func New(msg ...interface{}) *Error {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-func Format(format string, values ...interface{}) *Error {
|
|
|
|
|
- return &Error{
|
|
|
|
|
- format: format,
|
|
|
|
|
- message: values,
|
|
|
|
|
- severity: SeverityInfo,
|
|
|
|
|
- }
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
// Cause returns the root cause of this error.
|
|
// Cause returns the root cause of this error.
|
|
|
func Cause(err error) error {
|
|
func Cause(err error) error {
|
|
|
if err == nil {
|
|
if err == nil {
|