Asynchronní validace v GraphQL resolveru
Narazil jsem na problém ohledně asynchronní validace při práci s GraphQL a chtěl bych se zeptat, jak to vlastně funguje přímo v resolveru. Mám na mysli situaci, kdy potřebuji ověřit data od uživatele, ale aby to bylo asynchronní. Jak můžu správně zpracovat asynchronní volání uvnitř resolveru, když třeba volám externí API nebo databázi pro ověření? Je nějaký specifický postup, který bych měl dodržet, nebo je možné použít standardní JavaScriptové Promise? Jak se vlastně řeší chyby v případě, že ta validace selže? Je nutné mít nějakou speciální strukturu pro tyto asynchronní operace, nebo stačí klasický try-catch? A co když potřebuju vrátit nějakou zprávu zpět klientovi v případě neúspěchu? Je tady nějaký best practice nebo doporučení, které bych měl mít na paměti? Vím, že GraphQL má své specifika a rád bych měl jasno v tom, jak to udělat správně. Díky za jakoukoli pomoc!