Javascript 如何从redux操作中捕获返回

Javascript 如何从redux操作中捕获返回,javascript,reactjs,redux,react-redux,Javascript,Reactjs,Redux,React Redux,我有一个操作调用一些api,如果statusreturn404,我想从catch返回它。我在react组件中直接调用这个动作,但不从动作中接收它 行动 在反应组分中的作用 如果出现错误,如何从catch返回状态?在try语句中,您需要检查状态是否等于404,然后抛出错误。然后将执行catch语句 try { response = await DeviceApi.checkTagAssignment(tagId, token); as

我有一个操作调用一些api,如果
status
return404,我想从catch返回它。我在react组件中直接调用这个动作,但不从动作中接收它

行动

在反应组分中的作用


如果出现错误,如何从catch返回状态?

在try语句中,您需要检查状态是否等于404,然后抛出错误。然后将执行catch语句

        try {
            response = await DeviceApi.checkTagAssignment(tagId, token);
            assignee = response.result.assignee
            status = response.result.status; 
            if (status === httpStatusCode.notFound){
             var error404 = { 
               message: "not found", 
               status: httpStatusCode.notFound 
             };
             throw error404 ;
           } else {
             return response.result;
           }
        }

 lookupComplete = (tagId = this.state.tagId) => this.setState({tagId}, async () => {

        let person, status
        let result = await this.props.someAction(parseInt(tagId, 16), this.props.accessToken)

        console.log(result.status, 'status')
        status = result.status

        person = this.props.persons[result.assignee]

        person
            ? this.triggerTransition(transitions.ClickCheckTag, {person, status}) : this.triggerTransition(transitions.Free)
    })
        try {
            response = await DeviceApi.checkTagAssignment(tagId, token);
            assignee = response.result.assignee
            status = response.result.status; 
            if (status === httpStatusCode.notFound){
             var error404 = { 
               message: "not found", 
               status: httpStatusCode.notFound 
             };
             throw error404 ;
           } else {
             return response.result;
           }
        }