diff options
| author | Shpuld Shpludson <shp@cock.li> | 2019-02-28 17:19:14 +0000 |
|---|---|---|
| committer | Shpuld Shpludson <shp@cock.li> | 2019-02-28 17:19:14 +0000 |
| commit | dc01f90dde55e2babf58878177308c11aa965006 (patch) | |
| tree | 1bf886d2f80300d672acd4e47f6dfd213113c163 /src/services/api/api.service.js | |
| parent | 24f3770fb5ca47b41a9fbf8711dd614fb50537ca (diff) | |
| parent | b78227456ea6b1a80cd85988d3ef91cb654a881c (diff) | |
Merge branch '386-display-invalid-user-profile' into 'develop'
Show error message when visit profile page of invalid user
Closes #386
See merge request pleroma/pleroma-fe!606
Diffstat (limited to 'src/services/api/api.service.js')
| -rw-r--r-- | src/services/api/api.service.js | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/services/api/api.service.js b/src/services/api/api.service.js index 7b04343d..2de87026 100644 --- a/src/services/api/api.service.js +++ b/src/services/api/api.service.js @@ -47,6 +47,7 @@ const MASTODON_USER_FAVORITES_TIMELINE_URL = '/api/v1/favourites' import { each, map } from 'lodash' import { parseStatus, parseUser, parseNotification } from '../entity_normalizer/entity_normalizer.service.js' import 'whatwg-fetch' +import { StatusCodeError } from '../errors/errors' const oldfetch = window.fetch @@ -244,7 +245,15 @@ const denyUser = ({id, credentials}) => { const fetchUser = ({id, credentials}) => { let url = `${USER_URL}?user_id=${id}` return fetch(url, { headers: authHeaders(credentials) }) - .then((data) => data.json()) + .then((response) => { + return new Promise((resolve, reject) => response.json() + .then((json) => { + if (!response.ok) { + return reject(new StatusCodeError(response.status, json, { url }, response)) + } + return resolve(json) + })) + }) .then((data) => parseUser(data)) } |
