Browse Source

Log protocol problems

Serj Kalichev 5 months ago
parent
commit
09e4c28c6c
1 changed files with 6 additions and 4 deletions
  1. 6 4
      klish/ktp/ktpd_session.c

+ 6 - 4
klish/ktp/ktpd_session.c

@@ -1257,21 +1257,21 @@ static bool_t ktpd_session_dispatch(ktpd_session_t *ktpd, faux_msg_t *msg)
 		break;
 	case KTP_STDIN_CLOSE:
 		if (ktpd->state != KTPD_SESSION_STATE_WAIT_FOR_PROCESS) {
-			err = "No active command is running";
+			err = "No active command is running (closing stdin)";
 			break;
 		}
 		ktpd_session_process_stdin_close(ktpd, msg);
 		break;
 	case KTP_STDOUT_CLOSE:
 		if (ktpd->state != KTPD_SESSION_STATE_WAIT_FOR_PROCESS) {
-			err = "No active command is running";
+			err = "No active command is running (closing stdout)";
 			break;
 		}
 		ktpd_session_process_stdout_close(ktpd, msg);
 		break;
 	case KTP_STDERR_CLOSE:
 		if (ktpd->state != KTPD_SESSION_STATE_WAIT_FOR_PROCESS) {
-			err = "No active command is running";
+			err = "No active command is running (closing stderr)";
 			break;
 		}
 		ktpd_session_process_stderr_close(ktpd, msg);
@@ -1283,8 +1283,10 @@ static bool_t ktpd_session_dispatch(ktpd_session_t *ktpd, faux_msg_t *msg)
 	}
 
 	// On error
-	if (err)
+	if (err) {
+		syslog(LOG_WARNING, "Protocol problem: %s", err);
 		ktp_send_error(ktpd->async, ecmd, err);
+	}
 
 	return BOOL_TRUE;
 }