DNP: when we run into a fatal printer error, STOP the queue

(Instead of HOLDing the job)
This commit is contained in:
Solomon Peachy 2021-09-27 19:26:12 -04:00
parent 66d66ccb00
commit 5866b8b908
1 changed files with 7 additions and 3 deletions

View File

@ -1860,8 +1860,12 @@ parsed:
if (ctx->media == 0) { if (ctx->media == 0) {
int status = dnpds40_query_status(ctx); int status = dnpds40_query_status(ctx);
if (status > 1000) { if (status > 1000) {
ERROR("Fatal Printer Error: %d => %s, halting queue!\n", status, dnpds40_statuses(status)); ERROR("User-Recoverable Printer Error: %d => %s, halting queue!\n", status, dnpds40_statuses(status));
return CUPS_BACKEND_HOLD; return CUPS_BACKEND_STOP;
}
if (status > 2000) {
ERROR("Fatal Printer Hardware Error: %d => %s, halting queue!\n", status, dnpds40_statuses(status));
return CUPS_BACKEND_STOP;
} }
} }
@ -3480,7 +3484,7 @@ static const char *dnpds40_prefixes[] = {
const struct dyesub_backend dnpds40_backend = { const struct dyesub_backend dnpds40_backend = {
.name = "DNP DS-series / Citizen C-series", .name = "DNP DS-series / Citizen C-series",
.version = "0.141", .version = "0.142",
.uri_prefixes = dnpds40_prefixes, .uri_prefixes = dnpds40_prefixes,
.cmdline_usage = dnpds40_cmdline, .cmdline_usage = dnpds40_cmdline,
.cmdline_arg = dnpds40_cmdline_arg, .cmdline_arg = dnpds40_cmdline_arg,