--- title: Promise.reject() slug: Web/JavaScript/Reference/Global_Objects/Promise/reject translation_of: Web/JavaScript/Reference/Global_Objects/Promise/reject --- <div>{{JSRef}}</div> <div>Die <code><strong>Promise.reject(reason)</strong></code> Methode gibt ein <code>Promise</code> Objekt zurück, das mit dem angegebenen Grund <code><strong>reason</strong></code> abgelehnt wurde.</div> <p> </p> <h2 id="Syntax">Syntax</h2> <pre class="syntaxbox"><var>Promise.reject(reason)</var>;</pre> <h3 id="Parameter">Parameter</h3> <dl> <dt>reason</dt> <dd>Der Grund warum diese <code>Promise</code> abgelehnt wurde.</dd> </dl> <h3 id="Rückgabewerte">Rückgabewerte</h3> <p>Ein {{jsxref("Promise")}}, das mit dem angegeben Grund abgelehnt wurde</p> <h2 id="Beschreibung">Beschreibung</h2> <p>Die statische <code>Promise.reject</code> Funktion gibt ein <code>Promise</code> zurück, das abgelehnt wurde. Für Debugging zwecke, sowie gezielte Fehlerverarbeitung ist es empfehlenswert, als <code>reason</code> eine <code>instanceof </code>{{jsxref("Error")}}. zu verwenden.</p> <h2 id="Beispiele">Beispiele</h2> <h3 id="Verwendung_der_Promise.reject()_Methode">Verwendung der Promise.reject() Methode</h3> <pre class="brush: js">Promise.reject(new Error('fail')).then(function(error) { // nicht aufgerufen }, function(error) { console.log(error); // Stacktrace });</pre> <h2 id="Spezifikationen">Spezifikationen</h2> <table class="standard-table"> <tbody> <tr> <th scope="col">Specification</th> <th scope="col">Status</th> <th scope="col">Comment</th> </tr> <tr> <td>{{SpecName('ES2015', '#sec-promise.reject', 'Promise.reject')}}</td> <td>{{Spec2('ES2015')}}</td> <td>Initial definition in an ECMA standard.</td> </tr> <tr> <td>{{SpecName('ESDraft', '#sec-promise.reject', 'Promise.reject')}}</td> <td>{{Spec2('ESDraft')}}</td> <td> </td> </tr> </tbody> </table> <h2 id="Browserkompatibilität">Browserkompatibilität</h2> <p>{{Compat("javascript/promise","Promise.reject")}}</p> <h2 id="Siehe_auch">Siehe auch</h2> <ul> <li>{{jsxref("Promise")}}</li> <li><a href="https://github.com/petkaantonov/bluebird#error-handling">Selective error catching using the BlueBird Promise library</a></li> </ul>