improvement: error handling on contact creation

This commit is contained in:
canove
2020-09-24 13:49:38 -03:00
parent e6641bde39
commit 34a99ade2d
3 changed files with 7 additions and 4 deletions

View File

@@ -92,7 +92,9 @@ export const getWbot = (whatsappId: number): Session => {
const sessionIndex = sessions.findIndex(s => s.id === whatsappId);
if (sessionIndex === -1) {
throw new AppError("This WhatsApp session is not initialized.");
throw new AppError(
"This WhatsApp session is not initialized. Check connections page."
);
}
return sessions[sessionIndex];
};

View File

@@ -28,8 +28,6 @@ const CreateContactService = async ({
throw new AppError("A contact with this number already exists.");
}
console.log("extra", extraInfo);
const contact = await Contact.create(
{
name,

View File

@@ -10,10 +10,13 @@ const CheckIsValidContact = async (number: string): Promise<void> => {
try {
const isValidNumber = await wbot.isRegisteredUser(`${number}@c.us`);
if (!isValidNumber) {
throw new AppError("The suplied number is not a valid Whatsapp number");
throw new AppError("invalidNumber");
}
} catch (err) {
console.log(err);
if (err.message === "invalidNumber") {
throw new AppError("This is not a valid whatsapp number.");
}
throw new AppError(
"Could not valid WhatsApp contact. Check connections page"
);