Skip to content

Commit 5f0ffb9

Browse files
committed
Handle unhandled errs
1 parent 44db60e commit 5f0ffb9

File tree

1 file changed

+30
-10
lines changed

1 file changed

+30
-10
lines changed

pretty_target.go

+30-10
Original file line numberDiff line numberDiff line change
@@ -98,10 +98,14 @@ func (s *PrettyTarget) Log(level Level, values []any, context Ctx) {
9898

9999
func (s *PrettyTarget) writeCurrentTimestamp(level Level) {
100100
timestampBytes := []byte(time.Now().Local().Format(time.RFC3339) + " ")
101+
var err error
101102
if level >= Warn {
102-
s.errTarget.Write(timestampBytes)
103+
_, err = s.errTarget.Write(timestampBytes)
103104
} else {
104-
s.outTarget.Write(timestampBytes)
105+
_, err = s.outTarget.Write(timestampBytes)
106+
}
107+
if err != nil {
108+
panic(err)
105109
}
106110
}
107111

@@ -117,10 +121,14 @@ func (s *PrettyTarget) writeLevel(level Level) {
117121
}
118122

119123
levelBytes := []byte(levelStr + padStr + " ")
124+
var err error
120125
if level >= Warn {
121-
s.errTarget.Write(levelBytes)
126+
_, err = s.errTarget.Write(levelBytes)
122127
} else {
123-
s.outTarget.Write(levelBytes)
128+
_, err = s.outTarget.Write(levelBytes)
129+
}
130+
if err != nil {
131+
panic(err)
124132
}
125133
}
126134

@@ -130,10 +138,14 @@ func (s *PrettyTarget) writeValues(level Level, values []any) {
130138
valueStrs = append(valueStrs, fmt.Sprintf("%+v", value))
131139
}
132140
messageBytes := []byte(strings.Join(valueStrs, " "))
141+
var err error
133142
if level >= Warn {
134-
s.errTarget.Write(messageBytes)
143+
_, err = s.errTarget.Write(messageBytes)
135144
} else {
136-
s.outTarget.Write(messageBytes)
145+
_, err = s.outTarget.Write(messageBytes)
146+
}
147+
if err != nil {
148+
panic(err)
137149
}
138150
}
139151

@@ -166,19 +178,27 @@ func (s *PrettyTarget) writeContext(level Level, context map[string]any) {
166178
contextStr := strings.Join(contextStrs, " ")
167179
contextBytes := []byte(" " + contextStr)
168180

181+
var err error
169182
if level >= Warn {
170-
s.errTarget.Write(contextBytes)
183+
_, err = s.errTarget.Write(contextBytes)
171184
} else {
172-
s.outTarget.Write(contextBytes)
185+
_, err = s.outTarget.Write(contextBytes)
186+
}
187+
if err != nil {
188+
panic(err)
173189
}
174190
}
175191

176192
func (s *PrettyTarget) writeNewline(level Level) {
177193
newLineBytes := []byte("\n")
194+
var err error
178195
if level >= Warn {
179-
s.errTarget.Write(newLineBytes)
196+
_, err = s.errTarget.Write(newLineBytes)
180197
} else {
181-
s.outTarget.Write(newLineBytes)
198+
_, err = s.outTarget.Write(newLineBytes)
199+
}
200+
if err != nil {
201+
panic(err)
182202
}
183203
}
184204

0 commit comments

Comments
 (0)