From 400e13d136c5afea3896af8c27492987b220b5e6 Mon Sep 17 00:00:00 2001
From: Scott Lahteine <sourcetree@thinkyhead.com>
Date: Sun, 19 Jun 2016 17:14:56 -0700
Subject: [PATCH] Output a message for SD read errors

---
 Marlin/Marlin_main.cpp | 4 ++++
 Marlin/language.h      | 1 +
 2 files changed, 5 insertions(+)

diff --git a/Marlin/Marlin_main.cpp b/Marlin/Marlin_main.cpp
index fda145e5e7..e726bd0caa 100644
--- a/Marlin/Marlin_main.cpp
+++ b/Marlin/Marlin_main.cpp
@@ -1140,6 +1140,10 @@ inline void get_serial_commands() {
           card.printingHasFinished();
           card.checkautostart(true);
         }
+        else if (n == -1) {
+          SERIAL_ERROR_START;
+          SERIAL_ECHOLNPGM(MSG_SD_ERR_READ);
+        }
         if (sd_char == '#') stop_buffering = true;
 
         sd_comment_mode = false; //for new command
diff --git a/Marlin/language.h b/Marlin/language.h
index e675f93eb2..f7ac1474b6 100644
--- a/Marlin/language.h
+++ b/Marlin/language.h
@@ -171,6 +171,7 @@
 #define MSG_SD_PRINTING_BYTE                "SD printing byte "
 #define MSG_SD_NOT_PRINTING                 "Not SD printing"
 #define MSG_SD_ERR_WRITE_TO_FILE            "error writing to file"
+#define MSG_SD_ERR_READ                     "SD read error"
 #define MSG_SD_CANT_ENTER_SUBDIR            "Cannot enter subdir: "
 
 #define MSG_STEPPER_TOO_HIGH                "Steprate too high: "
-- 
GitLab