Introduce APIError type and make ErrorEvent.Err public

This makes it a little bit easier to act on API errors that happen while
streaming.
This commit is contained in:
Alexander Bakker 2023-03-11 12:10:46 +01:00
parent 9faaa4f0dc
commit 972ffb4771
6 changed files with 49 additions and 24 deletions

View file

@ -73,8 +73,8 @@ data: {"content": "foo"}
}
case *ErrorEvent:
passError = true
if event.err == nil {
t.Fatalf("should be fail: %v", event.err)
if event.Err == nil {
t.Fatalf("should be fail: %v", event.Err)
}
}
}
@ -126,8 +126,8 @@ data: {"content": "foo"}
switch event := e.(type) {
case *ErrorEvent:
passError = true
if event.err == nil {
t.Fatalf("should be fail: %v", event.err)
if event.Err == nil {
t.Fatalf("should be fail: %v", event.Err)
}
case *UpdateEvent:
cnt++
@ -183,8 +183,8 @@ func TestDoStreaming(t *testing.T) {
for e := range q {
if event, ok := e.(*ErrorEvent); ok {
passError = true
if event.err == nil {
t.Fatalf("should be fail: %v", event.err)
if event.Err == nil {
t.Fatalf("should be fail: %v", event.Err)
}
}
}