Fix stale presenter after expected operation errors (#2589)
Co-authored-by: GCHQDeveloper581 <63102987+GCHQDeveloper581@users.noreply.github.com> (tweaked tests)
This commit is contained in:
parent
9f87fec52d
commit
0e50d32ec5
@ -241,9 +241,11 @@ class Recipe {
|
|||||||
// Cannot rely on `err instanceof OperationError` here as extending
|
// Cannot rely on `err instanceof OperationError` here as extending
|
||||||
// native types is not fully supported yet.
|
// native types is not fully supported yet.
|
||||||
dish.set(err.message, "string");
|
dish.set(err.message, "string");
|
||||||
|
this.lastRunOp = null;
|
||||||
return i;
|
return i;
|
||||||
} else if (err instanceof DishError || err?.type === "DishError") {
|
} else if (err instanceof DishError || err?.type === "DishError") {
|
||||||
dish.set(err.message, "string");
|
dish.set(err.message, "string");
|
||||||
|
this.lastRunOp = null;
|
||||||
return i;
|
return i;
|
||||||
} else {
|
} else {
|
||||||
const e = typeof err == "string" ? { message: err } : err;
|
const e = typeof err == "string" ? { message: err } : err;
|
||||||
|
|||||||
@ -7,6 +7,9 @@
|
|||||||
import TestRegister from "../../lib/TestRegister.mjs";
|
import TestRegister from "../../lib/TestRegister.mjs";
|
||||||
|
|
||||||
|
|
||||||
|
const oversizedPdfLikeInput = "%PDF-1.0\n" + "A".repeat(5000);
|
||||||
|
|
||||||
|
|
||||||
TestRegister.addTests([
|
TestRegister.addTests([
|
||||||
{
|
{
|
||||||
name: "RenderPDF",
|
name: "RenderPDF",
|
||||||
@ -34,4 +37,19 @@ TestRegister.addTests([
|
|||||||
}
|
}
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
name: "RenderPDF followed by Generate QR Code error returns plain text",
|
||||||
|
input: oversizedPdfLikeInput,
|
||||||
|
expectedOutput: "Error generating QR code. (Error: Too much data)",
|
||||||
|
recipeConfig: [
|
||||||
|
{
|
||||||
|
"op": "Render PDF",
|
||||||
|
"args": ["Raw"]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"op": "Generate QR Code",
|
||||||
|
"args": ["PNG", 1, 0, "High"]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
},
|
||||||
]);
|
]);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user