Передать сообщение об ошибке компоненту мутации после onError-Link - PullRequest
0 голосов
/ 06 апреля 2019

В моем классе я использую мутацию:

<Mutation mutation={deleteProject}>
    {(deleteProject, {error}) => {
     if(error){
         return <p>`${error}`</p>
    }}
    return <p onClick={() => deleteProject({variables: {id: props.id})} />
</Mutation>

Ошибка не определена каждый раз, даже если или потому что я регистрирую ее в своем клиенте apollo:

[...]
const errorLink = onError(
    ({ operation, graphQLErrors, networkError, forward }) => {
        if (graphQLErrors) {
            return graphQLErrors.map(({ message, locations, path }) => {
                if (message === "Signature has expired") {
                    reduxStore.dispatch({ type: SIGN_OUT });
                    history.push("/login");
                }
                console.log(
                    `[GRAPQL ERROR]: ${message} locations: ${JSON.stringify(
                        locations
                    )} path: ${path}`
                );
                return `[GRAPQL ERROR]: ${message} locations: ${JSON.stringify(
                    locations
                )} path: ${path}`;
            });
        }
        if (networkError) {
            console.log(`[Network error]: ${networkError}`);
            return forward(operation);
        }
    }
);

const link = ApolloLink.from([errorLink, authLink, httpLink]);

Как можноЯ передаю ошибку на своей мутации, чтобы она отображалась моим пользователям?

...