Выявляет ошибки на стороне клиента

Мой стек react/redux/redux-observable/immutablejs. Клиент рендерится с помощью перьев.js с использованием рендеринга на стороне сервера. Я использую перо-клиент после получения 400 (запрос не проходит проверку). У меня есть ответ в формате .json. Но по некоторым причинам он конвертируется в HTML или строку.

Error: Order validation failed
    at BadRequest.ExtendableBuiltin (bundle.js:106696)
    at BadRequest.FeathersError (bundle.js:106771)
    at new BadRequest (bundle.js:106812)
    at convert (bundle.js:107040)
    at toError (bundle.js:106043) 

Любые идеи, как отключить его на клиенте?

import 'isomorphic-fetch';
import feathers from 'feathers-client';
import authentication from 'feathers-authentication-client';
import config from './config';

let storage = null;
if (!process.env.BROWSER && process.NODE_ENV !== 'test') {
  require('localstorage-polyfill');
  storage = global.localStorage;
}else{
  storage = window.localStorage;
}

const port = process.env.PORT || config.port;

promise.polyfill();

const rest = feathers.rest(`http://localhost:${port}/api`);
const app = feathers()
  .configure(feathers.hooks())
  .configure(rest.fetch(require('isomorphic-fetch')))
  .configure(authentication({ storage }));

export default app;

person Denis Rybalka    schedule 11.03.2017    source источник


Ответы (1)


Потратьте несколько минут на исправление, это просто реализация метода .toJSON()...

person Denis Rybalka    schedule 11.03.2017
comment
Да, на клиенте вы получаете ошибку feathers-errors. JavaScript объекты ошибок не регистрируются, как обычно объект на консоли. Вы по-прежнему можете получить доступ ко всем свойствам, но они не будут отображаться в console.log. Если вы хотите зарегистрировать это, .toJSON это путь. - person Daff; 12.03.2017