Erreur complete

master
Raphael LACOTE 2 years ago
parent 0eae5e9958
commit 2dd4f01847

@ -1,5 +1,5 @@
class RequiredFieldError extends Error { class RequiredFieldError extends Error {
constructor(field) { constructor(field) {
super('Le champ ${field} est obligatoire !'); super('Le champ '+field+' est obligatoire !');
} }
} }

@ -1,11 +1,10 @@
export default { export default {
template:` template:
<section> `<section>
<ul> <ul>
<li><a href="#">Home</a></li> <li><a href="#">Home</a></li>
<li><a href="#">Teams</a></li> <li><a href="#">Teams</a></li>
<li><a href="#">Results</a></li> <li><a href="#">Results</a></li>
</ul> </ul>
</section> </section>`
`
}; };

@ -9,9 +9,14 @@ export default {
}, },
methods: { methods: {
addTeam: function () { addTeam: function () {
try {
this.errorMessage = ''; this.errorMessage = '';
if (!this.id || !this.name) { if (!this.id) {
this.errorMessage = 'ID and Name are required !'; throw new RequiredFieldError("ID");
return;
}
if (!this.name) {
throw new RequiredFieldError("Name");
return; return;
} }
@ -22,6 +27,13 @@ export default {
this.id = ''; this.id = '';
this.name = ''; this.name = '';
} catch (error) {
if (error instanceof RequiredFieldError) {
this.errorMessage=error
}
return null;
}
} }
}, },
template: `<section> template: `<section>

Loading…
Cancel
Save