2023-08-04 11:34:18 +00:00
|
|
|
package domain
|
|
|
|
|
2024-01-31 20:14:36 +00:00
|
|
|
import (
|
|
|
|
"errors"
|
|
|
|
"runtime"
|
|
|
|
)
|
2023-08-04 11:34:18 +00:00
|
|
|
|
|
|
|
var ErrNotFound = errors.New("record not found")
|
|
|
|
var ErrNotUnique = errors.New("record not unique")
|
2025-01-11 17:44:55 +00:00
|
|
|
var ErrNoPermission = errors.New("no permission")
|
|
|
|
var ErrDuplicateEntry = errors.New("duplicate entry")
|
|
|
|
var ErrInvalidData = errors.New("invalid data")
|
2024-01-31 20:14:36 +00:00
|
|
|
|
|
|
|
// GetStackTrace returns a stack trace of the current goroutine. The stack trace has at most 1024 bytes.
|
|
|
|
func GetStackTrace() string {
|
|
|
|
b := make([]byte, 1024)
|
|
|
|
n := runtime.Stack(b, false)
|
|
|
|
s := string(b[:n])
|
|
|
|
|
|
|
|
return s
|
|
|
|
}
|