如何处理 Apollo 错误

时间:2021-08-01 20:04:37

标签: error-handling apollo

我正在尝试在登录用户时处理 Apollo 错误。但是,如果我不包含用户名字段,它会自动显示未处理的 400 错误页面而不是错误消息。

我的代码已经放在 try/catch 块中,但尚未解决。

// registerUser() 是我的 apollo 突变的名称。

注册.js

    const {message,setErrorMessage} = UseError();
  const handleRegistration = async ({email,password,username}) => {
    try {
    let variables = {
      authID:4,
      username:username,
      password:password,
      email:email
    }
    registerUser({
      variables
    })
    
  } catch(err) {

    setErrorMessage(err);

  }
export const SIGN_UP = gql`
  mutation SignUp(
    $authID: String
    $username: String
    $password: String
    $email: String
  ) {
    signUp(
      authID: $authID
      username: $username
      password: $password
      email: $email
    ) {
     
        id
        username
        email
        password
      
    
    }
  }
`;

0 个答案:

没有答案