https://medium.com/@kennethtruong/how-to-handle-known-errors-with-union-types-in-graphql-465bed1d5e3b