@@ -48,16 +48,15 @@ func (server *FtpServer) newClientHandler(connection net.Conn, id uint32) *clien
4848 logger : server .Logger .With ("clientId" , id ),
4949 }
5050
51- // Just respecting the existing logic here, this could be probably be dropped at some point
52-
5351 return p
5452}
5553
5654func (c * clientHandler ) disconnect () {
5755 if err := c .conn .Close (); err != nil {
5856 c .logger .Warn (
5957 "Problem disconnecting a client" ,
60- "err" , err )
58+ "err" , err ,
59+ )
6160 }
6261}
6362
@@ -134,7 +133,7 @@ func (c *clientHandler) HandleCommands() {
134133 if c .server .settings .IdleTimeout > 0 {
135134 if err := c .conn .SetDeadline (
136135 time .Now ().Add (time .Duration (time .Second .Nanoseconds () * int64 (c .server .settings .IdleTimeout )))); err != nil {
137- c .logger .Error ("Network error" , err )
136+ c .logger .Error ("Network error" , "err" , err )
138137 }
139138 }
140139
@@ -160,7 +159,7 @@ func (c *clientHandler) handleCommandsStreamError(err error) {
160159 if err .Timeout () {
161160 // We have to extend the deadline now
162161 if err := c .conn .SetDeadline (time .Now ().Add (time .Minute )); err != nil {
163- c .logger .Error ("Could not set read deadline" , err )
162+ c .logger .Error ("Could not set read deadline" , "err" , err )
164163 }
165164
166165 c .logger .Info ("Client IDLE timeout" , "err" , err )
@@ -169,24 +168,24 @@ func (c *clientHandler) handleCommandsStreamError(err error) {
169168 fmt .Sprintf ("command timeout (%d seconds): closing control connection" , c .server .settings .IdleTimeout ))
170169
171170 if err := c .writer .Flush (); err != nil {
172- c .logger .Error ("Flush error" , err )
171+ c .logger .Error ("Flush error" , "err" , err )
173172 }
174173
175174 if err := c .conn .Close (); err != nil {
176- c .logger .Error ("Close error" , err )
175+ c .logger .Error ("Close error" , "err" , err )
177176 }
178177
179178 break
180179 }
181180
182- c .logger .Error ("Network error" , err )
181+ c .logger .Error ("Network error" , "err" , err )
183182 default :
184183 if err == io .EOF {
185184 if c .debug {
186185 c .logger .Debug ("Client disconnected" , "clean" , false )
187186 }
188187 } else {
189- c .logger .Error ("Read error" , err )
188+ c .logger .Error ("Read error" , "err" , err )
190189 }
191190 }
192191}
@@ -212,6 +211,12 @@ func (c *clientHandler) handleCommand(line string) {
212211 defer func () {
213212 if r := recover (); r != nil {
214213 c .writeMessage (StatusSyntaxErrorNotRecognised , fmt .Sprintf ("Unhandled internal error: %s" , r ))
214+ c .logger .Warn (
215+ "Internal command handling error" ,
216+ "err" , r ,
217+ "command" , c .command ,
218+ "param" , c .param ,
219+ )
215220 }
216221 }()
217222
@@ -294,7 +299,6 @@ func parseLine(line string) (string, string) {
294299 return params [0 ], params [1 ]
295300}
296301
297- // For future use
298302func (c * clientHandler ) multilineAnswer (code int , message string ) func () {
299303 c .writeLine (fmt .Sprintf ("%d-%s" , code , message ))
300304
0 commit comments