diff options
author | Runxi Yu <me@runxiyu.org> | 2025-01-13 15:11:07 +0800 |
---|---|---|
committer | Runxi Yu <me@runxiyu.org> | 2025-01-13 15:11:07 +0800 |
commit | 1c2ca837538468b080e20acf2460959ed98c0e07 (patch) | |
tree | 45ccf03c062dc8bfb8bb95e3ce9af5331cf353e1 /mx_recv.go | |
parent | Update logging code (diff) | |
download | maild-1c2ca837538468b080e20acf2460959ed98c0e07.tar.gz maild-1c2ca837538468b080e20acf2460959ed98c0e07.tar.zst maild-1c2ca837538468b080e20acf2460959ed98c0e07.zip |
Log EOF differently from other errors
Diffstat (limited to 'mx_recv.go')
-rw-r--r-- | mx_recv.go | 4 |
1 files changed, 4 insertions, 0 deletions
@@ -6,6 +6,7 @@ import ( "context" "crypto/tls" "errors" + "io" "net" "slices" "strings" @@ -49,6 +50,9 @@ func (session *mx_recv_session) handle(ctx context.Context) error { for { line, err := session.buf_conn.ReadString('\n') if err != nil { + if err == io.EOF { + return err_connection_handler_eof + } return err } line = strings.TrimSuffix(line, "\n") |