diff --git a/Elwig/Helpers/Weighing/SysTecITScale.cs b/Elwig/Helpers/Weighing/SysTecITScale.cs index 1e4885f..dbdd488 100644 --- a/Elwig/Helpers/Weighing/SysTecITScale.cs +++ b/Elwig/Helpers/Weighing/SysTecITScale.cs @@ -38,12 +38,12 @@ namespace Elwig.Helpers.Weighing { } var error = line[1..3]; + string msg = $"Unbekannter Fehler (Fehler code {error})"; if (error[0] == '0') { if (error[1] != '0') { throw new IOException($"Invalid response from scale (error code {error})"); } } else if (error[0] == '1') { - string msg = $"Unbekannter Fehler (Fehler code {error})"; switch (error[1]) { case '1': msg = "Allgemeiner Waagenfehler"; break; case '2': msg = "Waage in Überlast"; break; @@ -53,8 +53,12 @@ namespace Elwig.Helpers.Weighing { case '7': msg = "Druckmuster enthält ungültiges Kommando"; break; } throw new IOException($"Waagenfehler {error}: {msg}"); + } else if (error[0] == '2') { + switch (error[1]) { + case '0': msg = "Brutto negativ"; break; + } + throw new IOException($"Fehler {error}: {msg}"); } else if (error[0] == '3') { - string msg = $"Unbekannter Fehler (Fehler code {error})"; switch (error[1]) { case '1': msg = "Übertragunsfehler"; break; case '2': msg = "Ungültiger Befehl"; break;