 argument to <code>getUserProjects</code>. That, in turn, returns a promise that resolves to a list of projects. This promise is absorbed, so the first argument to <code>getProjectTitles</code> is not a promise, but the list of projects. <code>getProjectTitles</code> returns a list of titles, and that list is finally alerted.</p>
<hr>
<h3 id="error-handling"><a href="#error-handling">Error handling</a></h3>
<p>Promises can propagate errors to appropriate handlers.</p>
<pre><code class="lang-javascript">sear