
I'm using Appwrite to create an email session with users. At the moment, I do very basic checks within the login form component that check if the password is longer than 8 characters. I then call a function in a separate utility file that handles the login. How can I check for errors such as no user found? Is there perhaps a boilerplate for an appwrite login and register function that I can look at? I'm fairly new to React, is code within a component secure, i.e: can I call the createEmailSession
from the component file?

You can put it in the component. It's up to you how you want to organize your code.
To handle errors, wrap in try/catch, and then handle the exception

Hi @larkx , here is a pseudo example using try catch:
import { sdk } from 'appwrite';
const loginUser = async (email, password) => {
try {
await sdk.account.createEmailSession(email, password);
} catch (error) {
if (error.code === 'user-not-found' // any other error you are checking for) {
console.log('User not found. Please check your credentials.');
} else {
console.log('An error occurred:', error.message);
}
}
};```
Recommended threads
- CORS error
Hey everyone, I've been stumped on a CORS error trying to use the PATCH method on appwrite. I'm hosting locally. I keep getting the same two errors: 'https://c...
- TypeError: Failed to construct 'URL': In...
getting this error while everything seems fine please help me solve it this is how my config file looks: export const appwriteConfig = { projectId :impor...
- Urgent unblocking needed as Project bloc...
We want the Appwrite team to unblock our project which was blocked as the budget cap exceeded. Now we have increased the budget cap but we request you to unblo...
