В моем классе я использую мутацию:
<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]);
Как можноЯ передаю ошибку на своей мутации, чтобы она отображалась моим пользователям?