React-admin dataProvider не запускает AUTH_ERROR для authProvider - PullRequest
0 голосов
/ 17 сентября 2018

Добрый день, все пользователи реакции-админа.Я использую этот удивительный проект с открытым исходным кодом, и я боролся в течение нескольких часов.

Как указано в документации, если какие-либо вызовы API возвращают какую-либо ошибку, authProvider будет ловить его с типом AUTH_ERROR.Однако в моем случае authProvider не запускается.Спасибо за чтение этого.Любая помощь будет высоко ценится.

AuthProvider:

export default async(type, params) => {
  if (type === AUTH_ERROR) console.log('testing')
}

dataProvider:

class dataProviderHttpError extends Error {
  constructor(status, message) {
    super(message)
    this.status = status
  }
}

export default (type, resource, params) => {
  return Promise.reject(new dataProviderHttpError(401, 'testing'))
}

Admin

import dataProvider from './dataProvider'

<Admin
  dataProvider={dataProvider}
/>

1 Ответ

0 голосов
/ 17 сентября 2018

authProvider перехватит любую ошибку аутентификации, которую вы заставите его прослушать, и вернет Promise.reject()
. В вашем примере вы просто указываете своему authProvider показать что-то на вашей консоли, а затем на вашем dataProvider вы пытаетесь вернуть Promice.reject().
Это задача для вашего authProvider, а не для вашего dataProvider.
Вы можете еще раз проверить часть документации, которая объясняет, как обрабатывать AUTH_ERRORS для authProvider здесь .

...