Skip to content

err.Error() never contains "closed" #231

@ganlvtech

Description

@ganlvtech

netpoll/netpoll_server.go

Lines 93 to 101 in 6a5a4f7

// accept socket
conn, err := s.ln.Accept()
if err != nil {
// shut down
if strings.Contains(err.Error(), "closed") {
s.operator.Control(PollDetach)
s.onQuit(err)
return err
}

syscall.Accept returns Errno

And error descriptions are defined in zerros_*_*.go

https://github.com/golang/go/blob/245e95dfabd77f337373bf2d6bb47cd353ad8d74/src/syscall/zerrors_linux_amd64.go#L1358-L1490

cd /usr/local/go/src/syscall
grep closed zerrors_*

output no lines.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions