Javascript 读取本地应用程序中邮递员返回的错误消息

Javascript 读取本地应用程序中邮递员返回的错误消息,javascript,react-native,fetch,postman,fetch-api,Javascript,React Native,Fetch,Postman,Fetch Api,我有一个api用于登录我的react本机应用程序。api按照其预期的方式实现和工作。但问题是,如果用户输入了错误的电子邮件或密码,我就不会在应用程序的响应中收到错误消息。而如果我在postman中手动测试api,它将返回所需的错误消息。我试图为错误响应制作一个转换器,但我不知道如何实现或使用它。我正在使用fetch调用我的api return fetch(fullUrl, requestParameters) .then((response) => { if(respo

我有一个api用于登录我的react本机应用程序。api按照其预期的方式实现和工作。但问题是,如果用户输入了错误的电子邮件或密码,我就不会在应用程序的响应中收到错误消息。而如果我在postman中手动测试api,它将返回所需的错误消息。我试图为错误响应制作一个转换器,但我不知道如何实现或使用它。我正在使用fetch调用我的api

return fetch(fullUrl, requestParameters)
    .then((response) => {
      if(response.ok) {
        return response.headers.get("content-type") === "application/json" ? response.json() : null
      } else {
        errorrr = ErrorTransformer.backward(response)
        console.log("Error: ", errorrr)
}
下面是为错误响应制作的转换器

import {createTransformer} from './Transformer';


const ErrorTransform ={
  o:[
    ['message','message'],
    ['code','code'],
  ]
}

export default createTransformer(ErrorTransform)
下面是邮递员在输入错误信息时返回的回复

{
    "message": "error",
    "code": 1
}

您可以根据响应代码进行检查。我建议使用Axios库

经过多次尝试,我发现当用户输入错误的电子邮件或密码时,邮递员的响应是一个常规响应对象,而不是一个错误。所以它的处理应该像一个常规的响应。但仍然存在的一个障碍是,如何区分何时返回了成功响应的信息,或者何时返回了错误对象。我通过将错误转换器与登录转换器结合起来解决了这个问题,并对其进行了完美的处理