Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/MHSanaei/3x-ui.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMHSanaei <mc.sanaei@gmail.com>2023-02-09 22:18:06 +0300
committerMHSanaei <mc.sanaei@gmail.com>2023-02-09 22:18:06 +0300
commitb73e4173a3c1e69e02ad6b4e3b43e425e57a5be9 (patch)
treed95d2f5e903d97082e11eb9f9023c165b1bde388 /util/common/err.go
3x-ui
Diffstat (limited to 'util/common/err.go')
-rw-r--r--util/common/err.go29
1 files changed, 29 insertions, 0 deletions
diff --git a/util/common/err.go b/util/common/err.go
new file mode 100644
index 00000000..c0ecbbb8
--- /dev/null
+++ b/util/common/err.go
@@ -0,0 +1,29 @@
+package common
+
+import (
+ "errors"
+ "fmt"
+ "x-ui/logger"
+)
+
+var CtxDone = errors.New("context done")
+
+func NewErrorf(format string, a ...interface{}) error {
+ msg := fmt.Sprintf(format, a...)
+ return errors.New(msg)
+}
+
+func NewError(a ...interface{}) error {
+ msg := fmt.Sprintln(a...)
+ return errors.New(msg)
+}
+
+func Recover(msg string) interface{} {
+ panicErr := recover()
+ if panicErr != nil {
+ if msg != "" {
+ logger.Error(msg, "panic:", panicErr)
+ }
+ }
+ return panicErr
+}