<p dir="auto">Currently we don't have a consistent way of handling error in our build, which results in confusing or duplicate errors being logged to console.</p>
<ul dir="auto">
<li>some broccoli plugin logs stuff to console (e.g. broccoli-typescript plugin prints type errors) and throws at the end to indicate that a build failed</li>
<li><code class="notranslate">AngularBuilder</code> captures any broccoli plugin errors, prints them and rethrows them</li>
<li>gulp tasks also print any errors caught and often add more task-level errors to the output</li>
</ul>
<p dir="auto"><strong>I'm submitting a ...</strong>  (check one with "x")</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="[ ] bug report =&gt; search github for a similar issue or PR before submitting
[x] feature request
[ ] support request =&gt; Please do not submit support request here, instead see https://github.com/angular/angular/blob/master/CONTRIBUTING.md#question"><pre class="notranslate"><code class="notranslate">[ ] bug report =&gt; search github for a similar issue or PR before submitting
[x] feature request
[ ] support request =&gt; Please do not submit support request here, instead see https://github.com/angular/angular/blob/master/CONTRIBUTING.md#question
</code></pre></div>
<p dir="auto"><strong>Current behavior</strong><br>
There's no validator for <code class="notranslate">&lt;input type="email"&gt;</code> so users have to use pattern validator</p>
<p dir="auto"><strong>Expected behavior</strong><br>
We should provide validators for basic input types</p>
<p dir="auto">This is a duplicate of <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="94092766" data-permission-text="Title is private" data-url="https://github.com/angular/angular/issues/2962" data-hovercard-type="issue" data-hovercard-url="/angular/angular/issues/2962/hovercard" href="https://github.com/angular/angular/issues/2962">#2962</a> but it's too much for a single pr so I want to break it into multiple issues</p>