我正在尝试在登录用户时处理 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
}
}
`;