对本机处理React错误处理到外部文件

时间:2019-02-15 08:03:57

标签: javascript reactjs react-native redux

我想捕获错误并在Errors.js中对其进行特征化

1:我捕获了错误,但无法读取错误的状态:(

export function getBestFilmsFromApi (page) {
  return fetch('https://api.themoviedb.org/3/discover/movie?api_key=' + API_TOKEN + '&vote_count.gte=1000&sort_by=release_date.desc&language=fr&page=' + page)
    .then((response) => response.json())
    .catch((error) => {
      alert(error.response.status)

      this.props.navigation.navigate('Errors',{ error }) **I want to send this Error to file Errors.js and to trait it **
    });
}

Errors.js

import React from 'react'
import { StyleSheet, View,Platform,Animated, Easing,Dimensions,PanResponder,Alert } from 'react-native'

class Errors extends React.Component {

  constructor(props){
    super(props)
    this.state={
      topPostition:0,
      leftPosition:0,
      valeur: this.props.navigation.state.params.error

    }

    }


    _Errors(){


switch (this.state.valeur.error) {
    case 201:
     Alert.alert('Requête traitée avec succès')
      break
      case 404:
      Alert.alert("Ressource non trouvée")
            break
      case 405:
      Alert.alert('Méthode de requête non autorisée')
      break
      case 406:
      Alert.alert('La ressource demandée ne pas disponible')
      break
      case 408:
      Alert.alert('Temps attente d’une requête du client, écoulé côté serveur')
      break
      case 409:
      Alert.alert('La requête ne peut être traitée en l’état actuel.')
      break
      case 421:
      Alert.alert('La requête a été envoyée à un serveur qui ne pas capable de produire une réponse')
      break
      case 444:
      Alert.alert('serveur na retourné aucune information')
      break
      case 498:
      Alert.alert('Le jeton a expiré ou est invalide')
      break
      case 499:
      Alert.alert('Client Closed Request')
      break

    case 511:
    alert("besoin de connexion");
     break
    default:
    Alert.alert('unhandled')
      break
  }

    }


  render() {
    return (
      {_Errors}
    )
  }

}

export default Errors

您正在尝试实现什么期望得到什么,您获得了什么(包括错误消息),您还尝试了什么?您认为是什么原因引起的?为什么您需要为此提出一个新问题?为什么您的问题与此处的其他类似问题不同?

0 个答案:

没有答案