mirror of
https://github.com/marko-js/marko.git
synced 2026-02-01 16:07:13 +00:00
allow empty <@catch> to swallow errors (#1456)
This commit is contained in:
parent
46ac4388f5
commit
f5320ce3b5
@ -186,8 +186,10 @@ module.exports = function awaitTag(input, out) {
|
||||
}
|
||||
|
||||
if (err) {
|
||||
if (errorRenderer) {
|
||||
errorRenderer(asyncOut, err);
|
||||
if (input.catch) {
|
||||
if (errorRenderer) {
|
||||
errorRenderer(asyncOut, err);
|
||||
}
|
||||
} else {
|
||||
asyncOut.error(err);
|
||||
}
|
||||
|
||||
@ -0,0 +1 @@
|
||||
BEFORE <!--FLUSH--> AFTER
|
||||
@ -0,0 +1,8 @@
|
||||
---
|
||||
BEFORE
|
||||
<await(Promise.reject(new Error("Something went wrong!")))>
|
||||
<@then|testData|>Success!</@then>
|
||||
<@catch/>
|
||||
</await>
|
||||
AFTER
|
||||
---
|
||||
@ -0,0 +1 @@
|
||||
"BEFORE AFTER"
|
||||
7
test/render/fixtures/await-error-no-catch/template.marko
Normal file
7
test/render/fixtures/await-error-no-catch/template.marko
Normal file
@ -0,0 +1,7 @@
|
||||
---
|
||||
BEFORE
|
||||
<await(Promise.reject(new Error("Something went wrong!")))>
|
||||
<@then|testData|>Success!</@then>
|
||||
</await>
|
||||
AFTER
|
||||
---
|
||||
8
test/render/fixtures/await-error-no-catch/test.js
Normal file
8
test/render/fixtures/await-error-no-catch/test.js
Normal file
@ -0,0 +1,8 @@
|
||||
var expect = require("chai").expect;
|
||||
|
||||
exports.templateData = {};
|
||||
|
||||
exports.checkError = function(e) {
|
||||
var message = e.toString();
|
||||
expect(message).to.contain("Something went wrong");
|
||||
};
|
||||
@ -78,9 +78,11 @@ async function runRenderTest(fixture) {
|
||||
let e;
|
||||
|
||||
try {
|
||||
isVDOM
|
||||
let template = isVDOM
|
||||
? browser.require(templatePath)
|
||||
: marko.load(templatePath, loadOptions);
|
||||
let templateData = Object.assign({}, main.templateData || {});
|
||||
await template.render(templateData);
|
||||
} catch (_e) {
|
||||
e = _e;
|
||||
let errorFile = path.join(dir, "error.txt");
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user