Skip to content
Simple wrapper for fetch which rejects on HTTP error
JavaScript
Branch: master
Clone or download

Latest commit

Fetching latest commit…
Cannot retrieve the latest commit at this time.

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.gitignore
LICENSE
README.md
index.js
package.json

README.md

Fetch Reject

A simple wrapper for fetch which rejects on HTTP error

Normal fetch does not throw on HTTP error (non-200 status code). This wrapper allows it to do so.

Install

$ npm install --save fetch-reject;

Usage

import fetch from 'fetch-reject';

// use just like normal fetch
fetch('http://httpstat.us/500')
  .then(date => doSomething(data));
  .catch(err => {
    console.log(err) // -> 'GET ... 500 (Internal Server Error)'
    console.log(err.status) // -> 500
  })

API

See the fetch docs for more.

fetch(url, [init])

Same as normal fetch, but it rejects with an Error object on non-200.

Returns

Type: Error

Will be reject-ed on non-200 response. An error object containing the statusText of the response. Has a status field which is equal to response.status;

createFetchReject(originFetch)

Returns a fetch function similar to the one documented above, but using the provided originFetch function. Can be used to enhance polyfills.

originFetch

Type: function

A function that complies with the original fetch spec. Will be used instead of window.fetch internally

Returns

Type: function

A function that acts similarly to fetch (detailed above), but uses the provided originFetch function instead.

License

MIT © Matan Kotler-Berkowitz

You can’t perform that action at this time.