Skip to content

Commit 5758d9d

Browse files
authored
1 parent 572570f commit 5758d9d

File tree

1 file changed

+11
-5
lines changed

1 file changed

+11
-5
lines changed

output_logger.go

+11-5
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,11 @@ package statsig
22

33
import (
44
"encoding/json"
5+
"errors"
56
"fmt"
67
"os"
78
"regexp"
9+
"runtime"
810
"time"
911
)
1012

@@ -59,15 +61,19 @@ func (o *OutputLogger) LogStep(process StatsigProcess, msg string) {
5961
}
6062

6163
func (o *OutputLogger) LogError(err interface{}) {
62-
switch errTyped := err.(type) {
64+
var errMsg error
65+
switch e := err.(type) {
6366
case string:
64-
o.Log(errTyped, nil)
67+
errMsg = errors.New(e)
6568
case error:
66-
o.Log("", errTyped)
69+
errMsg = e
6770
default:
68-
sanitized := sanitize(fmt.Sprintf("%+v", err))
69-
fmt.Fprintln(os.Stderr, sanitized)
71+
errMsg = errors.New("unknown error type")
7072
}
73+
74+
stack := make([]byte, 1024)
75+
n := runtime.Stack(stack, false)
76+
o.Log(fmt.Sprintf("Error: %s\nStack Trace:\n%s", errMsg.Error(), string(stack[:n])), errMsg)
7177
}
7278

7379
func (o *OutputLogger) isInitialized() bool {

0 commit comments

Comments
 (0)