diff --git a/index.js b/index.js index 0776514..9b9cff5 100644 --- a/index.js +++ b/index.js @@ -40,7 +40,7 @@ return null; return response[opts.responseAs](); } - var err = new Error(response.statusText) + var err = new Error(response.statusText || '' + response.status) err.response = response throw err }) diff --git a/index.min.js b/index.min.js index 6118571..2f29d49 100644 --- a/index.min.js +++ b/index.min.js @@ -1 +1 @@ -(function(n){function e(n,e){for(var t in e)n[t]=n[t]||e[t]}function t(n){var e=Object.keys(n).map(function(e){return[e,encodeURIComponent(n[e])].join("=")});return["?"].concat(e).join("&")}function o(n,o,r,i,f){r.method=n;r.headers=r.headers||{};r.responseAs=r.responseAs&&["json","text"].indexOf(r.responseAs)>=0?r.responseAs:"json";e(r.headers,{Accept:"application/json","Content-Type":"application/json"});if(f){o+=t(f)}if(i){r.body=JSON.stringify(i)}return fetchival.fetch(o,r).then(function(n){if(n.status>=200&&n.status<300){return n[r.responseAs]()}var e=new Error(n.statusText);e.response=n;throw e})}function fetchival(n,t){t=t||{};var r=function(o,r){o=n+"/"+o;r=r||{};e(r,t);return fetchival(o,r)};r.get=function(e){return o("GET",n,t,null,e)};r.post=function(e){return o("POST",n,t,e)};r.put=function(e){return o("PUT",n,t,e)};r.patch=function(e){return o("PATCH",n,t,e)};r.delete=function(){return o("DELETE",n,t)};return r}fetchival.fetch=typeof fetch!=="undefined"?fetch.bind(n):null;if(typeof exports==="object")module.exports=fetchival;else if(typeof define==="function"&&define.amd)define(function(){return fetchival});else n.fetchival=fetchival})(typeof window!="undefined"?window:undefined); +(function(e){function n(e,n){for(var t in n)e[t]=e[t]||n[t]}function t(e){var n=Object.keys(e).map(function(n){return[n,encodeURIComponent(e[n])].join("=")});return"?"+n.join("&")}function o(e,o,r,s,i){r.method=e;r.headers=r.headers||{};r.responseAs=r.responseAs&&["json","text","response"].indexOf(r.responseAs)>=0?r.responseAs:"json";n(r.headers,{Accept:"application/json","Content-Type":"application/json"});if(i){o+=t(i)}if(s){r.body=JSON.stringify(s)}else{delete r.body}return fetchival.fetch(o,r).then(function(e){if(e.status>=200&&e.status<300){if(r.responseAs=="response")return e;if(e.status==204)return null;return e[r.responseAs]()}var n=new Error(e.statusText||""+e.status);n.response=e;throw n})}function fetchival(e,t){t=t||{};var r=function(o,r){o=e+"/"+o;r=r||{};n(r,t);return fetchival(o,r)};r.get=function(n){return o("GET",e,t,null,n)};r.post=function(n){return o("POST",e,t,n)};r.put=function(n){return o("PUT",e,t,n)};r.patch=function(n){return o("PATCH",e,t,n)};r.delete=function(){return o("DELETE",e,t)};return r}fetchival.fetch=typeof fetch!=="undefined"?fetch.bind(e):null;if(typeof exports==="object")module.exports=fetchival;else if(typeof define==="function"&&define.amd)define(function(){return fetchival});else e.fetchival=fetchival})(typeof window!="undefined"?window:undefined);