Handling GraphQL errors like a champ with unions and interfaces

See how GraphQL enables you to handle errors efficiently using union types and interfaces.